Método de autenticação de senha SSH no RCurl
Estou usando oftpUpload
função noRCurl
pacote para fazer upload de arquivos para um servidor de arquivos sftp. Estou tendo dificuldades em resolver a chamada de autenticação.
Abaixo está minha ligação:
ftpUpload(what = "some-file.png",
to = "sftp://some-ftp-server.com:22/path/to/some-file.png",
verbose = TRUE,
userpwd = "my_userid:my_password")
Como resultado, recebo:
* 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
Eu não era o único a configurar o servidor sftp, e eu sou um pouco ssh noob - desculpas. O que eu sei é que consigo fazer login usandomy_userid
emy_password
com o Filezilla e que o servidor tem um.htaccess
e.htpasswd
Arquivo.
Eu estou esperando que haja alguma maneira de autenticar usandoftpUpload
com apenas meu userid e senha. Parece quepassword
é um dos dois métodos disponíveis, mas parece que não consigoftpUpload
para entender que eu gostaria de usar o mais tarde sozinha.
o.htpasswd
arquivo parece contermy_userid:my_password
, embora a parte da senha esteja criptografada. Estou aberto para carregar isso em um determinado lugar paraftpUpload
para acessar, mas não tenho certeza de como apontarftpUpload
nas direções certas.
Finalmente, tentei brincar com as opções de libcurl listadas aqui e examiná-las:http://www.omegahat.org/RCurl/philosophy.html e mais completamente explicado aqui:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
Infelizmente, sem sorte. Qualquer ajuda apreciada!