Hasło uwierzytelniania SSH w RCurl
UżywamftpUpload
funkcja wRCurl
pakiet do przesyłania plików do serwera plików sftp. Mam problem z nawiązaniem połączenia uwierzytelniającego.
Poniżej jest moje wezwanie:
ftpUpload(what = "some-file.png",
to = "sftp://some-ftp-server.com:22/path/to/some-file.png",
verbose = TRUE,
userpwd = "my_userid:my_password")
W rezultacie otrzymuję:
* 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
Nie byłem tym, który konfigurował serwer sftp i jestem trochę ssh noob - przeprosiny. Wiem, że mogę się zalogowaćmy_userid
imy_password
z Filezilla i że serwer ma.htaccess
i.htpasswd
plik.
Mam nadzieję, że istnieje sposób na uwierzytelnienie za pomocąftpUpload
tylko z moim loginem i hasłem. Wygląda na to żepassword
jest jedną z dwóch dostępnych metod, ale nie wydaje mi sięftpUpload
zrozumieć, że chciałbym użyć późniejszego.
The.htpasswd
plik wydaje się zawieraćmy_userid:my_password
, chociaż część hasła jest szyfrowana. Jestem otwarty na ładowanie tego w określonym miejscuftpUpload
aby uzyskać dostęp, ale nie jestem pewien, jak wskazaćftpUpload
we właściwych kierunkach.
Wreszcie próbowałem grać i przeglądać wymienione poniżej opcje libcurl:http://www.omegahat.org/RCurl/philosophy.html i dokładniej wyjaśniono tutaj:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
Niestety, nie ma szczęścia. Każda pomoc doceniona!