web-dev-qa-db-ja.com

UNIXコマンドの出力を1つのサーバーから別のサーバーに送信する方法は?

UNIXコマンドの出力をあるサーバーから別のサーバーにリダイレクトする方法。

Server-1からunixコマンドの出力を送信できるはずです。次に、Server-2で出力を受信して​​ファイルに書き込むことができるはずです。

10
vinod

一般的に、あなたはいつでも行うことができます:

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

<command>の出力をリモートサーバーのoutput.txtファイルに保存します。

あなたの場合、Server-1で:

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

2つのサーバーに接続がなくても、両方のサーバーにSSHで接続できる場合は、ローカルマシンから次のように実行できます。

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

以下を実行できます。

ssh remote_server "command" > file_on_local_Host.txt

または、ローカルコマンドの入力として出力を使用します。

ssh remote_server "remote_command" | local_command

6

サーバー1からサーバー2に直接接続することはできないため、これを使用して、ローカルマシンを中央に置くことができます。

ssh server1 command | ssh server2 "cat > output.txt"
1
pqnet