![如何在不劫持标准输入的情况下通过 SSH 发送大量有效负载?](https://linux22.com/image/12407/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E5%8A%AB%E6%8C%81%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%80%9A%E8%BF%87%20SSH%20%E5%8F%91%E9%80%81%E5%A4%A7%E9%87%8F%E6%9C%89%E6%95%88%E8%B4%9F%E8%BD%BD%EF%BC%9F.png)
我想运行一个ssh
命令,将一些大数据(例如二进制文件)传输到远程服务器(即我不能将该数据作为命令行参数),但我不想重定向用户的标准输入。
显然我可以使用 2 个 ssh 命令(或通过scp
等)来完成此操作,但是在一个 SSH 命令中执行此操作的正确方法是什么?
我知道我可以端口转发并尝试以这种方式发送数据,但这似乎是一种肮脏的方法,而且我担心这可能会使远程主机上的太多程序可以使用该端口。
有更干净/更好的方法吗?
我想运行一个ssh
命令,将一些大数据(例如二进制文件)传输到远程服务器(即我不能将该数据作为命令行参数),但我不想重定向用户的标准输入。
显然我可以使用 2 个 ssh 命令(或通过scp
等)来完成此操作,但是在一个 SSH 命令中执行此操作的正确方法是什么?
我知道我可以端口转发并尝试以这种方式发送数据,但这似乎是一种肮脏的方法,而且我担心这可能会使远程主机上的太多程序可以使用该端口。
有更干净/更好的方法吗?