Piszę coś w języku R, które należy załadowaćplik do serwera przy użyciu uwierzytelniania za pomocą klucza SSH. Korzystam z poniższego kodu z pakietu RCurl, ale klucz prywatny, którego używam, ma hasło. Przez całe życie nie mogę wymyślić, jak określić hasło dla klucza. Czy ktoś ma doświadczenie w korzystaniu z funkcji ftpUpload, a może ma lepszy sposób na zrobienie tego w R?
ftpUpload(what = pathtofile,
to = serverlocation,
verbose = TRUE,
.opts = list(
ssh.private.keyfile = pathtokey
))
Odpowiedzi:
0 dla odpowiedzi № 1Z dokumentacji R dla curlOptions i działa listCurlOptions()
to wygląda jak keypasswd
jest to, co "re szuka.
EDYCJA / AKTUALIZACJA: Próbowałem dodać tę opcję do własnego kodu i uruchomić ją i działa ona dla mnie dobrze. Twoje ostatnie wywołanie powinno wyglądać mniej więcej tak:
ftpUpload(what = pathtofile,
to = serverlocation,
verbose = TRUE,
.opts = list(
ssh.private.keyfile = pathtokey,
keypasswd = passphrase
))
Twój wynik powinien wyglądać mniej więcej tak:
* Trying 123.456.789…
* TCP_NODELAY set
* Connected to 123.456.789 (123.456.789) port 22 (#0)
* SSH MD5 fingerprint: abcdefghij123456789
* SSH authentication methods available: publickey
* Using SSH public key file "/Users/User1/.ssh/id_rsa.pub"
* Using SSH private key file "/Users/User1/.ssh/id_rsa"
* Initialized SSH public key authentication
* Authentication complete
* Connection #0 to host 123.456.789 left intact
OK
0