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 初心者です -- 申し訳ありません。私が知っていることは、Filezilla を使用してログインできることmy_userid
とmy_password
、サーバーに.htaccess
and.htpasswd
ファイルがあることです。
ftpUpload
ユーザーIDとパスワードだけで認証する方法があることを願っています。password
2つの方法のうちの1つのようですが、後者を単独で使用したいということが理解できないようです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
悲しいかな、運が悪い。どんな助けでも大歓迎です!