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

vin*_*nod 12 shell ssh io-redirection

如何将 unix 命令的输出从一台服务器重定向到另一台服务器。

我应该能够从 server-1 发送 unix 命令的输出。然后我应该能够在 Server-2 中接收输出并将其写入文件。

cuo*_*glm 23

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

<command> | ssh user@remote-server "cat > output.txt"
Run Code Online (Sandbox Code Playgroud)

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

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

echo "qwerty" | ssh user@Server-2 "cat > output.txt"
Run Code Online (Sandbox Code Playgroud)

如果两台服务器没有连接,但您可以 ssh 到两台服务器,那么从本地机器,您可以执行以下操作:

ssh user@Server-1 "<command>" | ssh user@Server-2 "cat > output.txt"
Run Code Online (Sandbox Code Playgroud)


Rus*_*mov 6

你可以运行:

ssh remote_server "command" > file_on_local_host.txt

或使用输出作为本地命令的输入:

ssh remote_server "remote_command" | local_command