我想redirect本地命令的输出(使用本地文件)到远程命令。
我知道做这样的事情是可能的:
[user@local ~]$ head -c 5 /dev/urandom | ssh [email protected] "cat"
…但我想知道是否有办法通过SSH控制台执行此操作,就像引用本地和远程文件的scp命令一样:
[user@remote ~]$ scp test.txt remote:/new.txt
复制本地文件到远程服务器是不可取的,我只想redirect输出。
** 两台机器都运行Linux(bash)。
我认为最好的方法是将输出redirect到一个文件,然后将该文件scp到远程主机,然后在那里运行cat命令。
$ head -c 5 /dev/urandom > random && scp ./random user@remoteip:/path/. && cat /path/random
希望这将满足您的需求。 如果没有,请回复。
这听起来类似于这个问题:
所以,看起来像共识是build立一个倒退ssh会话与-R选项,并通过运行stdout。