私たちの研究室のアカウントはすべて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を参照してください。