【发布时间】:2014-07-25 09:08:37
【问题描述】:
我正在尝试将文件从另一台计算机拉到 Centos 6 上 RStudio 的 R 环境中
我首先在纯 R 中尝试过,当我发布时
readLines(pipe( 'ssh root@X.X.X.X "cat /path/somefile.sh"' ))
它正确地询问我 ssh 密钥的密码并读取内容。
但是,如果从 RStudio 执行相同的命令,我得到的只是:
ssh_askpass: exec(rpostback-askpass): No such file or directory
Permission denied, please try again.
ssh_askpass: exec(rpostback-askpass): No such file or directory
Permission denied, please try again.
ssh_askpass: exec(rpostback-askpass): No such file or dire
Permission denied (publickey,gssapi-with-mic,password).
我怀疑原因是因为 centos 上的 rstudio 实际上使用 rstudio-server 用户(并且 gui 是在浏览器中提供的)。有谁知道如何从中正确访问 ssh 资源?
UPD:执行后
Sys.setenv(PATH = paste0(Sys.getenv('PATH'), ':/usr/lib/rstudio-server/bin/postback'))
按照下面的建议,它不会输出 askpass 错误,但它仍然不起作用。现在好像控制台在无限期地等待命令执行
【问题讨论】: