Метод аутентификации по паролю SSH в RCurl
Я используюftpUpload
функция вRCurl
пакет для загрузки файлов на файловый сервер sftp. У меня возникли трудности с обработкой аутентификационного вызова.
Ниже мой звонок:
ftpUpload(what = "some-file.png",
to = "sftp://some-ftp-server.com:22/path/to/some-file.png",
verbose = TRUE,
userpwd = "my_userid:my_password")
В результате я получаю:
* 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
Я не был тем, кто настраивал сервер sftp, и я в некотором роде ssh noob - извинения. Что я знаю, так это то, что я могу войти, используяmy_userid
а такжеmy_password
с Filezilla и что сервер имеет.htaccess
а также.htpasswd
файл.
Я надеюсь, что есть какой-то способ аутентификации с использованиемftpUpload
только с моим именем пользователя и паролем. Кажется, чтоpassword
является одним из двух доступных методов, но я не могу получитьftpUpload
чтобы понять, что я хотел бы использовать только позже.
.htpasswd
файл, кажется, содержитmy_userid:my_password
хотя часть пароля зашифрована. Я открыт для загрузки в определенном месте дляftpUpload
доступ, но я не уверен, как указатьftpUpload
в правильных направлениях.
Наконец, я попытался поиграться и просмотреть перечисленные здесь опции libcurl:http://www.omegahat.org/RCurl/philosophy.html и более подробно объяснил здесь:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
Увы, не повезло. Любая помощь приветствуется!