Contraseña del método de autenticación SSH en RCurl
Estoy usando elftpUpload
función en elRCurl
paquete para subir archivos a un servidor de archivos sftp. Estoy teniendo dificultades para resolver la llamada de autenticación.
A continuación es mi llamada:
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 obtengo:
* 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
No fui el que configuró el servidor sftp, y soy algo así como un ssh noob: disculpas. Lo que sí sé es que puedo iniciar sesión usandomy_userid
ymy_password
con Filezilla y que el servidor tiene una.htaccess
y.htpasswd
expediente.
Espero que haya alguna forma de autenticar usandoftpUpload
con sólo mi nombre de usuario y contraseña. Parece quepassword
es uno de los dos métodos disponibles, pero parece que no consigoftpUpload
para entender que me gustaría usar el último solo.
los.htpasswd
el archivo parece contenermy_userid:my_password
, aunque la parte de la contraseña está encriptada. Estoy abierto a cargar eso en un lugar determinado paraftpUpload
Para acceder, pero no estoy seguro de cómo apuntar.ftpUpload
en las direcciones correctas
Finalmente, he intentado jugar y mirar las opciones de libcurl enumeradas aquí:http://www.omegahat.org/RCurl/philosophy.html y más explicado aquí:http://curl.haxx.se/libcurl/c/curl_easy_setopt.html
Ay, no hay suerte. Cualquier ayuda apreciada!