Ssh

使用帶有 ssh 配置條目的動態獲取的主機名

  • April 16, 2019

我們實驗室的帳戶都安裝在 NFS 上,並且可以通過子網中的所有系統訪問。因此,我們可以有效地通過 ssh 連接到子網中的任何機器並繼續我們的工作。問題是機器隨機啟動或關閉,因為人們不小心將其關閉等。為了找到正在執行的機器,我使用 nmap 掃描子網並選擇一台機器。

由於上述問題,我無法在我的 ssh 配置條目中放置 Hostname 的固定條目。那麼,我怎樣才能擁有一個 ssh 配置條目,它將包含除主機名之外的所有其他參數,以便在執行 ssh 時可以以某種方式同時給出 ssh 配置條目和主機名?

Host 指令可以採用多個主機,例如:

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

這將為匹配星型模式的所有主機設置使用者和埠,顯式主機specific-host.tld,或者,假設您鍵入 IP 號碼,任何第一個 IPv4 字節為 10 的主機。然後您可以添加Host /HostName對來為特定主機提供暱稱,例如.

我遇到了類似的問題,並圍繞 SSH 編寫了一個包裝器,以驗證主機是否已啟動或未使用 nc -

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

看看 validateServerAvailability。

引用自:https://unix.stackexchange.com/questions/196237