接続したホストアドレス

接続したホストアドレス

SSHを使用していくつかのリモートシステムに接続するための簡単な方法はありますか?接続するコンピュータのアドレス? (例:一部の環境変数またはホスト名を使用)

主な用途は、接続を切断せずに接続された場所にファイルをscp /転送する方法です。

(おそらく重複するでしょう。質問をどのように表現するのかわかりません)

答え1

ログインしている場合、ssh環境変数にはSSH_CLIENT「システム内」のIPアドレスが含まれます。

telnet他の方法(使用しないでください)を介してログインした場合とwhoコマンドwがどこから来たのかを知らせます。

答え2

Bruceの答えを拡張すると、次のようになります。ただ次の手順を実行して、元のIPアドレス(IPアドレス、送信元ポート、宛先ポートを含む文字列の代わりに)を取得します。

echo "${SSH_CLIENT%% *}"

これは最初のスペースから始めてすべてを削除し、元のIPだけを残すように行われます。

関連情報