通过SSH在远程计算机上执行/ usr / bin / R不起作用

时间:2019-02-05 14:05:08

标签: r bash ssh

我想通过ssh登录到远程服务器,然后再启动R。

ssh -X user@166.167.0.1 '/usr/bin/R'
  

致命错误:您必须指定'--save','-no-save'或'--vanilla'

告诉我R的启动失败。
我该如何解决?

1 个答案:

答案 0 :(得分:1)

According to this Q&A in this github

问题的根源似乎不是/usr/bin/R参数,而是RServe本身的参数。

  

这是来自Rserve本身和文档中的消息。例如:   您可以以Rserve

开始Rserve(args="--no-save")      

在下面的链接中的启动Rserve下检查此处   https://www.rforge.net/Rserve/doc.html

来自 Rserve docs的更多信息:

  

启动Rserve Rserve现在作为R软件包提供,因此一种启动Rserve的方法是从R内部启动,只需键入

library(Rserve)
Rserve()
     

该命令知道如何找到Rserve,如何设置环境   以及如何启动它,无论您使用什么平台。

     

注意:根据您运行R的方式,可能需要附加操作   --no-save之类的参数(R会告诉您)。这样的话   在args参数中传递该参数,例如

Rserve(args="--no-save")
     

但是,Rserve是一个独立程序,因此可以启动   也直接。如果您是从源软件包安装Rserve的(在   Unix),输入:

R CMD Rserve
     

根据目的和计算机上的库,可能需要   添加--gui-none或--no-save(请参阅R文档)。储备通行证   基础R引擎的任何参数(与Rserver相关的参数除外)   参数(请参阅命令行参数)。初始化后,Rserve   守护自己以充当服务器。可以正常关闭   (即,它将等待所有现有连接完成)   从授权连接接收关机命令。它终止   如果它收到通常的终止信号,则不会那么优雅。

     

如果未提供配置文件,则Rserve不接受任何远程连接,   不需要身份验证,并且启用了文件传输。欲了解更多   有关如何配置Rserve的详细信息,请参见下文。


回答笔记中的问题:

您应该在远程主机上配置Rserve
使用Rserve配置文件可以一次完成配置过程。

为了登录到远程主机,可以使用以下命令:

ssh -X user@166.167.0.1

Rserve参数开始--no-save

R CMD Rserve(args="--no-save")

Here讨论了如何将Rserve设置为服务。