Kennwort-SSH-Authentifizierungsmethode in RCurl
Ich benutze dieftpUpload
Funktion in derRCurl
Paket zum Hochladen von Dateien auf einen SFTP-Dateiserver. Ich habe Probleme beim Ausarbeiten des Authentifizierungsanrufs.
Unten ist mein Anruf:
ftpUpload(what = "some-file.png",
to = "sftp://some-ftp-server.com:22/path/to/some-file.png",
verbose = TRUE,
userpwd = "my_userid:my_password")
Als Ergebnis bekomme ich:
* About to connect() to some-ftp-server.com port 22 (#0)
* Trying some-ftp-server.com... * connected
* Connected to some-ftp-server.com (some ip address) port 22 (#0)
* SSH authentication methods available: publickey,password
* Using ssh public key file /home/.ssh/id_dsa.pub
* Using ssh private key file /home/.ssh/id_dsa
* SSH public key authentication failed: Unable to open public key file
* Authentication failure
* Closing connection #0
Error in function (type, msg, asError = TRUE) : Authentication failure
Ich war nicht derjenige, der den SFTP - Server eingerichtet hat, und ich bin ein bisschen wie ein SSH - Noob - Entschuldiger. Was ich weiß ist, dass ich mich mit einloggen kannmy_userid
undmy_password
mit Filezilla und dass der Server eine.htaccess
und.htpasswd
Datei.
Ich hoffe, dass es eine Möglichkeit gibt, sich mit zu authentifizierenftpUpload
nur mit meiner Benutzer-ID und meinem Passwort. Es scheint, dasspassword
ist eine der beiden verfügbaren Methoden, aber ich kann nicht zu bekommen scheinenftpUpload
zu verstehen, dass ich das später alleine nutzen möchte.
Das.htpasswd
Datei scheint zu enthaltenmy_userid:my_password
, obwohl der Passwortteil verschlüsselt ist. Ich bin offen dafür, das an einem bestimmten Ort zu ladenftpUpload
zuzugreifen, aber ich bin nicht sicher, wie ich zeigen sollftpUpload
in die richtigen Richtungen.
Schließlich habe ich versucht, mit den hier aufgelisteten libcurl-Optionen herumzuspielen und sie durchzusehen:http://www.omegahat.org/RCurl/philosophy.html und hier ausführlicher erklärt:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
Leider kein Glück. Jede Hilfe dankbar!