1

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_useridmy_password、サーバーに.htaccessand.htpasswdファイルがあることです。

ftpUploadユーザーIDとパスワードだけで認証する方法があることを願っています。password2つの方法のうちの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

悲しいかな、運が悪い。どんな助けでも大歓迎です!

4

1 に答える 1