![如何在远程主机上运行客户端脚本并将结果发送给客户端](https://linux22.com/image/45340/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%BF%9C%E7%A8%8B%E4%B8%BB%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%84%9A%E6%9C%AC%E5%B9%B6%E5%B0%86%E7%BB%93%E6%9E%9C%E5%8F%91%E9%80%81%E7%BB%99%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
如何在远程主机上运行驻留在客户端上的脚本并将结果一次性返回给客户端。
答案1
像这样:
ssh host sh -s < script.sh
将远程输出重定向到本地文件:
ssh host sh -s < script.sh > output.txt
解释:
ssh host sh
将调用远程主机上的默认 shell。该-s
选项将告诉远程 shell 从标准输入读取命令。最后,重定向会将远程 shell< script.sh
附加到本地文件。第二个示例中的最后一个重定向会将远程 shell 的 附加到本地文件。stdin
script.sh
> output.txt
stdout
output.txt
答案2
或者你可以尝试:
ssh host script.sh