繁体   English   中英

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

[英]Executing /usr/bin/R on remote machine via SSH does not work

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

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

致命错误:您必须指定“--save”、“--no-save”或“--vanilla”

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

根据这个github中的这个问答

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

这是来自Rserve本身和文档中的消息。 例如:您可以使用Rserve(args="--no-save")启动Rserve

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

来自Rserve 文档的更多信息

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

library(Rserve) Rserve()

该命令知道如何查找 Rserve、如何设置环境以及如何启动它,而不管您的平台如何。

注意:根据您运行 R 的方式,它可能需要额外的参数,例如 --no-save(R 会告诉您)。 在这种情况下,您必须在 args 参数中传递该参数,例如

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

然而,Rserve 是一个独立的程序,所以它也可以直接启动。 如果您从源包(在 unix 上)安装了 Rserve,请键入:

 R CMD Rserve

根据您计算机上的用途和库,您可能需要添加 --gui-none 或 --no-save (请参阅 R 文档)。 Rserve 将任何参数传递给底层 R 引擎,但与 Rserver 相关的参数除外(请参阅命令行参数)。 初始化后,Rserve 将自身作为服务器运行。 如果它收到来自授权连接的关闭命令,它可以正常关闭(即它将等待所有现有连接完成)。 如果它接收到通常的终止信号,它就不会那么优雅地终止。

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


回答笔记中的问题:

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

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

ssh -X user@166.167.0.1

使用--no-save参数启动Rserve

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

这里讨论如何将Rserve设置为服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM