/ / Hasło dla klucza prywatnego przy użyciu funkcji ftpUpload w języku R - r, ssh, klucz prywatny, rcurl, hasło

Hasło dla klucza prywatnego za pomocą funkcji ftpUpload w R - r, ssh, klucz prywatny, rcurl, hasło

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 № 1

Z 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