RemoteRunProcess

RemoteRunProcess["host","command"]

在远程主机上运行指定的系统命令,返回结果.

RemoteRunProcess[IPAddress["address"],"command"]

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

RemoteRunProcess[obj,"command"]

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

RemoteRunProcess["host",{"command",arg1,arg2,}]

用命令行参数 argi 运行指定命令.

RemoteRunProcess["host", command,"prop"]

只返回指定属性.

RemoteRunProcess["host", command,prop,input]

将指定的初始输入提供给命令.

更多信息和选项

  • RemoteRunProcess 返回一个关联,其中包含进程退出代码、标准输出和标准错误.
  • RemoteRunProcess["host",] 提示输入用户名和密码.
  • RemoteRunProcess["user@host",] 只提示输入密码.
  • 可行的情况下,RemoteRunProcess 将使用 SSH 代理来进行认证.
  • RemoteRunProcess[command,prop,input] 中,用 ToStringinput 自动转换为字符串.对于 RemoteRunProcess[{command,arg1,},] 中的 argi 也是如此.
  • 返回的常见属性包括:
  • "ExitCode"进程的退出代码
    "StandardOutput"以字符串形式发送到标准输出的数据
    "StandardError"以字符串形式发送到标准错误的数据
    All包含所有属性的关联(缺省情况下)
  • RemoteRunProcess 允许有下列选项:
  • Authentication $SSHAuthentication连接时使用的认证参数
    RemoteAuthorizationCaching False是否使用远程认证缓存
  • 在格式 Authentication->assoc 中,关联 assoc 可以包含以下键:
  • "Username"用于认证的用户名
    "Password"用于认证的密码
    "SSHKey"SSH 标识
    "SSHKeyPassword"用于解密 "SSHKey" 的密码字符串
  • SSH 标识可以形式 "SSHKey"->File[ident] 给出,其中,ident 是包含 SSH 私钥的文件. 也可以以 "SSHKey"->"string" 形式给出,其中,"string" 是一个 SSH 私钥.

范例

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

基本范例  (1)

在远程主机上运行主机名称指令:

用指定的用户名运行 uptime 指令:

从命令中获取指定属性:

为指令提供输入:

RemoteConnect 创建持久性会话:

被创建后,可以在不进行重新连接的情况下使用会话:

关闭会话:

范围  (1)

获取命令的退出代码:

异步启动一个进程. 结束后从日志中读取信息:

选项  (4)

Authentication  (3)

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

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

设置 $SSHAuthentication 的值:

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

RemoteAuthorizationCaching  (1)

把公钥放在远程主机上以便对将来的连接进行认证:

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

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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