アクティブなネットワーク接続に基づいて各環境のSSHを構成する

アクティブなネットワーク接続に基づいて各環境のSSHを構成する

私はラップトップとSSHを使用して、他のクライアントに属する異なるネットワーク/環境のプライベートIP専用システムに接続しています。したがって、192.168.1.5あるネットワークのホストは別のネットワークのホストとは異なります192.168.1.5。 SSH設定(Hostセクション)をこれらのさまざまなホストに適用したいが、~/.ssh/config各IPの設定のみを指定できるため、機能しません。

この問題をどのように処理しますか?

ちなみに、私はNetworkManagerを使用してネットワークに接続しています(もちろん、ここでは役に立つとは思わない)。

答え1

ファイルでおよびを使用できますhosthostname.ssh/config

host mySpot1
hostname 192.168.1.5
forwardagent yes

host mySpot2
hostname 192.168.1.5
forwardagent no

マニュアルページからssh_config

CPU名

ログインする物理ホスト名を指定します。これは、ホストの別名または略語を指定するために使用できます。

関連情報