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] 中,用 ToString 将 input 自动转换为字符串.对于 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 创建持久性会话:
选项 (4)
Authentication (3)
设置 $SSHAuthentication 的值:
现在进程可以使用包含在 $SSHAuthentication 中的默认认证运行:
文本
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 年