![将动态获取的主机名与 ssh 配置条目结合使用](https://linux22.com/image/63009/%E5%B0%86%E5%8A%A8%E6%80%81%E8%8E%B7%E5%8F%96%E7%9A%84%E4%B8%BB%E6%9C%BA%E5%90%8D%E4%B8%8E%20ssh%20%E9%85%8D%E7%BD%AE%E6%9D%A1%E7%9B%AE%E7%BB%93%E5%90%88%E4%BD%BF%E7%94%A8.png)
我们实验室中的帐户全部安装在 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
我遇到了类似的问题,并围绕 SSH 编写了一个包装器来验证主机是否已启动或未使用 nc -
https://github.com/cws-khuntly/dotfiles/blob/master/functions.d/F09-network
查看 validateServerAvailability。