将动态获取的主机名与 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

我遇到了类似的问题,并围绕 SSH 编写了一个包装器来验证主机是否已启动或未使用 nc -

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

查看 validateServerAvailability。

相关内容