RemoteRun

RemoteRun["host","command"]

在远程主机上运行指定的操作系统命令,返回获得的退出代码.

RemoteRun[IPAddress["address"],"command"]

在具有指定 IP 地址的机器上运行命令.

RemoteRun[obj,"command"]

在由 RemoteConnectionObject obj 指定的远程主机上运行命令.

更多信息和选项

  • 默认情况下,RemoteRun["host","command"] 提示输入用户名和密码.
  • RemoteRun["user@host",] 只提示输入密码.
  • 可行的情况下,RemoteRun 将使用 SSH 代理来进行认证.
  • RemoteRun 允许有下列选项:
  • Authentication $SSHAuthentication连接时使用的认证参数
    RemoteAuthorizationCaching False是否使用远程认证缓存
  • 在格式 Authentication->assoc 中,关联 assoc 可以包含以下键:
  • "Username"用于认证的用户名
    "Password"用于认证的密码
    "SSHKey"SSH 标识
    "SSHKeyPassword"用于解密 "SSHKey" 的密码字符串
  • SSH 标识可以形式 "SSHKey"->File[ident] 给出,其中,ident 是包含 SSH 私钥的文件. 也可以以 "SSHKey"->"string" 形式给出,其中,"string" 是一个 SSH 私钥.
  • RemoteRun 返回远程 "command" 的错误代码.

范例

打开所有单元关闭所有单元

基本范例  (3)

在远程主机上运行 Wolfram 脚本:

在远程主机上把文本附加到文件上:

RemoteRunProcess 查看该文件的内容:

运行将返回退出代码的命令:

范围  (1)

RemoteConnect 创建持久性会话:

一旦创建会话,无需重新链接就可以使用:

关闭会话:

选项  (4)

Authentication  (3)

使用用户名和密码认证运行远程指令:

使用认证的标识文件运行远程指令:

设置 $SSHAuthentication 的值:

现在指令可以使用包含在 $SSHAuthentication 中的默认认证运行:

RemoteAuthorizationCaching  (1)

通过将公钥放在远程主机上来认证将来的连接:

用户可以在没有认证的情况下执行命令:

可能存在的问题  (1)

RemoteRun 提示用户名和密码. 如果两者都没有提供,RemoteRun 会发出警告消息并返回 $Failed

如果用户名或命名输入不正确,RemoteRun 会发出警告消息并返回 $Failed

如果在网络不能找到远程机器,RemoteRun 会发出警告消息并返回 $Failed

Wolfram Research (2018),RemoteRun,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RemoteRun.html.

文本

Wolfram Research (2018),RemoteRun,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RemoteRun.html.

CMS

Wolfram 语言. 2018. "RemoteRun." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RemoteRun.html.

APA

Wolfram 语言. (2018). RemoteRun. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RemoteRun.html 年

BibTeX

@misc{reference.wolfram_2024_remoterun, author="Wolfram Research", title="{RemoteRun}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/RemoteRun.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_remoterun, organization={Wolfram Research}, title={RemoteRun}, year={2018}, url={https://reference.wolfram.com/language/ref/RemoteRun.html}, note=[Accessed: 21-November-2024 ]}