
あるサーバーから別のサーバーに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"