SSHを使用していくつかのリモートシステムに接続するための簡単な方法はありますか?接続するコンピュータのアドレス? (例:一部の環境変数またはホスト名を使用)
主な用途は、接続を切断せずに接続された場所にファイルをscp /転送する方法です。
(おそらく重複するでしょう。質問をどのように表現するのかわかりません)
答え1
ログインしている場合、ssh
環境変数にはSSH_CLIENT
「システム内」のIPアドレスが含まれます。
telnet
他の方法(使用しないでください)を介してログインした場合とwho
コマンドw
がどこから来たのかを知らせます。
答え2
Bruceの答えを拡張すると、次のようになります。ただ次の手順を実行して、元のIPアドレス(IPアドレス、送信元ポート、宛先ポートを含む文字列の代わりに)を取得します。
echo "${SSH_CLIENT%% *}"
これは最初のスペースから始めてすべてを削除し、元のIPだけを残すように行われます。