在 R 中使用 ftpUpload 函数的私钥密码短语

汤姆

我正在用 R 编写一些需要使用 SSH 密钥身份验证将文件上传到服务器的内容。我正在使用 RCurl 包中的以下代码,但我使用的私钥有密码。对于我的一生,我无法弄清楚如何为密钥指定密码。有没有人有使用 ftpUpload 函数的经验,或者在 R 中可能有更好的方法?

ftpUpload(what = pathtofile,
       to = serverlocation,
       verbose = TRUE,
       .opts = list(
         ssh.private.keyfile = pathtokey
       ))
G106863

curlOptions的 R 文档并运行listCurlOptions()它看起来keypasswd就是你正在寻找的。

编辑/更新:我尝试将此选项添加到我自己的代码中并运行它,它对我来说很好用。您的最终调用应如下所示:

ftpUpload(what = pathtofile,
   to = serverlocation,
   verbose = TRUE,
   .opts = list(
     ssh.private.keyfile = pathtokey,
     keypasswd = passphrase
   ))

你的输出应该是这样的:

*   Trying 123.456.789…
* TCP_NODELAY set
* Connected to 123.456.789 (123.456.789) port 22 (#0)
* SSH MD5 fingerprint: abcdefghij123456789
* SSH authentication methods available: publickey
* Using SSH public key file '/Users/User1/.ssh/id_rsa.pub'
* Using SSH private key file '/Users/User1/.ssh/id_rsa'
* Initialized SSH public key authentication
* Authentication complete
* Connection #0 to host 123.456.789 left intact
OK 
0 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中使用函数

来自分类Dev

在用户名中使用带有 @ 符号的包 RCurl ftpUpload

来自分类Dev

我可以使用带有密码短语的pyOpenSSL生成私钥吗

来自分类Dev

如何限制到OpenSSH服务器的连接必须使用带有密码短语的私钥?

来自分类Dev

在R中使用toString函数

来自分类Dev

在R中使用system()函数

来自分类Dev

在R中使用ts()函数

来自分类Dev

在R中使用distinct()函数

来自分类Dev

在C ++中使用密码保护私钥

来自分类Dev

Android FTPUpload进度栏

来自分类Dev

如何检索私钥的密码短语?

来自分类Dev

如何检索私钥的密码短语?

来自分类Dev

在R中使用seq()和rep()函数

来自分类Dev

在R中使用clusGap函数时出错

来自分类Dev

R-在嵌套函数中使用替换

来自分类Dev

如何在R中使用Aggregate函数

来自分类Dev

R适用:在函数中使用元素索引

来自分类Dev

在r中使用变量作为函数参数

来自分类Dev

如何在R中使用layout()函数?

来自分类Dev

在Tapply或R中使用近似函数

来自分类Dev

在R中的函数中使用变量

来自分类Dev

在R中使用Apply函数而不是for循环

来自分类Dev

在R中使用for函数进行子集

来自分类Dev

在R中的函数中使用Flextable

来自分类Dev

R:在函数中使用smooth.spline

来自分类Dev

在R sapply()函数中使用内联HTML

来自分类Dev

r:在函数中使用参数列表

来自分类Dev

在R中使用内置的张量函数

来自分类Dev

在R中使用glm函数循环