SSH構成エントリで動的に取得されたホスト名の使用

SSH構成エントリで動的に取得されたホスト名の使用

私たちの研究室のアカウントはすべてNFSにマウントされており、サブネット上のすべてのシステムからアクセスできます。したがって、サブネット上のすべてのコンピュータで効果的にSSHを介して作業を続けることができます。問題は、人が誤ってマシンをオフにするなどの理由で、マシンがランダムに起動または終了することです。実行中のマシンを見つけるには、nmapを使用してサブネットをスキャンしてマシンを選択します。

上記の問題により、SSH構成エントリに固定されたホスト名エントリを配置できません。もしそうなら、ホスト名を除く他のすべてのパラメータを含むssh設定エントリをどのように取得してsshを実行するときにssh設定エントリとホスト名の両方を提供できますか?

答え1

Hostディレクティブは複数のホストを使用できます。たとえば、次のようになります。

Host *.domain.tld specific-host.tld 10.*.*.*
User foo
Port 2222

これにより、スタースキーマ、明示的なホスト、specific-host.tldまたは最初のIPv4バイトが10のすべてのホスト(IP番号を入力すると仮定)に一致するすべてのホストのユーザーとポートが設定されます。その後、Host /HostNameペアを追加して特定のホストの別名を提供できます。

答え2

同様の問題があり、ホストがncを使用しているかどうかを確認するためにSSHの周りにラッパーを作成しました。

https://github.com/cws-khuntly/dotfiles/blob/master/functions.d/F09-network

verifyServerAvailabilityを参照してください。

関連情報