[英]Using SCP function from Rcurl in R
我已經成功使用PuTTY
測試了SSH身份驗證,這意味着我可以使用提供的私鑰將ssh
到遠程服務器。 但是,我試圖從R中的Rcurl
包中使用SCP
函數, Rcurl
收到錯誤消息:
函數錯誤(類型,msg,asError = TRUE):身份驗證失敗
這是我的代碼
r <- scp(host='eee.com', path = "/aaa/bbb/test.sas7bdat",
keypasswd = NA, user = "yyyyyy", rsa = TRUE,
key = "C:/Users/.ssh/authorized_keys", binary = NA)
C:/Users/.ssh/authorized_keys
是我的RSA私鑰。
我遇到了同樣的問題,沒有得到scp
幫助,但是在getURLContent
找到了一種解決方法:
x <- getURLContent("sftp://path/file", .opts = list(
ssh.private.keyfile = "path/keyfile",
username="username",
keypasswd="password"))
私鑰應該是一個openSSH密鑰(我必須轉換我的puttygen密鑰),並且當我必須下載二進制內容時,最后使用具有相同參數的getBinaryURL
。
問題是“密鑰”必須同時包含公共密鑰和私有密鑰。 這應該工作:
r <- scp(host='eee.com', path = "/aaa/bbb/test.sas7bdat", keypasswd = NA, user = "yyyyyy", rsa = TRUE, key = c("C:/Users/.ssh/authorized_keys.pub","C:/Users/.ssh/authorized_keys"), binary = NA)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.