SSH:通过远程SSH控制台访问本地文件(redirect本地文件内容)

我想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

希望这将满足您的需求。 如果没有,请回复。

这听起来类似于这个问题:

https://stackoverflow.com/questions/440524/ssh-a-way-to-transfer-files-without-opening-a-separate-sftp-session

所以,看起来像共识是build立一个倒退ssh会话与-R选项,并通过运行stdout。