2017-04-15 7 views
0

Ich schreibe etwas in R, die eine Datei auf einen Server mit SSH-Schlüssel-Authentifizierung hochladen muss. Ich verwende den folgenden Code aus dem RCurl-Paket, aber der private Schlüssel, den ich verwende, hat eine Passphrase. Für das Leben von mir kann ich nicht herausfinden, wie man die Passphrase für den Schlüssel spezifiziert. Hat jemand Erfahrung mit der Funktion ftpUpload, oder hat möglicherweise eine bessere Möglichkeit, dies in R zu tun?Passphrase für privaten Schlüssel mit ftpUpload-Funktion in R

ftpUpload(what = pathtofile, 
     to = serverlocation, 
     verbose = TRUE, 
     .opts = list(
     ssh.private.keyfile = pathtokey 
     )) 

Antwort

0

Von der R Dokumentation für curlOptions und listCurlOptions() läuft es sieht aus wie keypasswd ist das, was Sie suchen.

BEARBEITEN/AKTUALISIEREN: Ich habe versucht, diese Option zu meinem eigenen Code hinzuzufügen und es zu laufen, und es funktioniert gut für mich. Ihre letzte Aufruf sollte wie folgt aussehen:

ftpUpload(what = pathtofile, 
    to = serverlocation, 
    verbose = TRUE, 
    .opts = list(
    ssh.private.keyfile = pathtokey, 
    keypasswd = passphrase 
    )) 

Und Ihre Ausgabe sollte in etwa wie folgt aussehen:

* 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 
Verwandte Themen