あるサーバーから別のサーバーにUnixコマンドの出力を送信するには?

あるサーバーから別のサーバーにUnixコマンドの出力を送信するには?

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

server-1からunixコマンドの出力を送信できる必要があります。次に、Server-2から出力を受け取り、ファイルに書き込むことができます。

答え1

通常、次のようにいつでも実行できます。

<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"

答え2

以下を実行できます。

ssh remote_server "command" > file_on_local_host.txt

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

ssh remote_server "remote_command" | local_command

答え3

サーバー 1 からサーバー 2 に直接接続できないため、この方法を使用してローカルシステムを中間に配置できます。

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

関連情報