R -RCURL SSH公共密钥身份验证失败:回调返回错误



我需要从使用SSH键进行身份验证的Linux服务器中获取配置文件。我被"回调返回错误"消息所困。

conf = scp(host="10.10.10.10", path="/home/admin/codebase/config.txt", 
        user="admin", keypasswd = "", verbose=TRUE,
        key=c("C:/echinn/.ssh/my_public_key", "C:/echinn/.ssh/my_private_key"))

我得到以下输出

*   Trying 10.10.10.10...
* Connected to 10.10.10.10 (10.10.10.10) port 22 (#0)
* SSH MD5 fingerprint: 8fa4562037d2f1e68c7ff419f9dc7656
* SSH authentication methods available: publickey,gssapi-keyex,gssapi-with-mic
* Using SSH public key file 'C:/echinn/.ssh/my_public_key'
* Using SSH private key file 'C:/echinn/.ssh/my_private_key'
* SSH public key authentication failed: Callback returned error
* Failure connecting to agent
* Authentication failure
* Closing connection 0
Error in function (type, msg, asError = TRUE)  : Authentication failure

我还尝试了" geturl()",但最终遇到了相同的错误。我能够使用PUTTY和WINSCP成功连接(.ppk格式)相同的公共/私钥。

在Linux Server/var/log/Secure上,我会看到每个执行的以下内容

sshd[xxxx]: Connection closed by x.x.x.x [preauth]

来自SCP函数的R文档,看起来您的密钥没有密码,因此请尝试设置keypasswd = NA或完全删除参数。

最新更新