如何将unix命令的输出从一台服务器发送到另一台服务器?


Answers:


20

一般,您可以随时执行以下操作:

<command> | ssh user@remote-server "cat > output.txt"

它将输出保存<command>output.txt远程服务器中的文件。

在您的情况下,在Server-1上:

echo "qwerty" | ssh user@Server-2 "cat > output.txt"

如果两个服务器都没有连接,但是您可以通过SSH连接到这两个服务器,则可以从本地计算机执行以下操作:

ssh user@Server-1 "<command>" | ssh user@Server-2 "cat > output.txt"

我尝试过,并且连接超时超时。.我认为两台服务器之间没有连接。还有其他方法吗?
vinod 2014年

1
@vinod:这是来自两个服务器的连接问题,如果两个服务器没有连接,则无法执行此操作。确保可以从Server-1切换到Server-2。您可以从本地计算机SSH到两个服务器吗?
cuonglm

是的...我可以将两台服务器与本地计算机分开SSH
vinod 2014年


1

由于您不能直接从服务器1连接到服务器2,因此可以在本地计算机位于中间的情况下使用它:

ssh server1 command | ssh server2 "cat > output.txt"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.