我使用的是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小白 - 道歉。 我所知道的是,我可以在使用登录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
唉,没有运气。 任何帮助表示赞赏!