リモートシステムの標準出力を聞く

リモートシステムの標準出力を聞く

tail私はリモートコンピュータの標準出力実行からローカル端末ログを取得する方法を探しています。まっすぐ実行とssh

一般的な手順は次のとおりです。

  1. ローカルクライアントシステムがプログラムを実行します。必要リモートサーバーで実行されます。要求が拒否されることがあります。
  2. サーバーはそれを実行し、何らかの方法で標準出力をクライアントに返します。

wgetリモートサーバーからダウンロードを開始し、クライアント側で進行状況ログを表示するには、例を見てみましょう。

したがって、クライアント側では次のようにする必要があります。

[complete_this] my.server.io `wget http://ipv4.download.thinkbroadband.com/1GB.zip`

サーバー側ではwget、stdoutを実行してクライアントにリダイレクトする必要があります。

wget http://ipv4.download.thinkbroadband.com/1GB.zip > [complete_this]

ローカル端末がローカルで実行されているように見せたいのですがwget。この例を明確にするために、wgetファイルをクライアントに転送する必要はありません。サーバー側でダウンロードの進行状況のみが表示されます。

もう1つのことは、クライアントがいつでも切断して再接続して実行中のstdoutを見続けることができる場合に役立ちます。

編集する: 私はSSHを避けようとしていません。標準出力を得るために、クライアントに SSH 経由で直接コマンドを実行させることはできません。実行用に選択したサーバーには別のプログラムがあり、stdoutコマンドをリダイレクトしました。

関連情報