Ssh
使用帶有 ssh 配置條目的動態獲取的主機名
我們實驗室的帳戶都安裝在 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。