簡體   English   中英

在R中使用Rcurl的SCP函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM