基于活动网络连接的每个环境的 SSH 配置

基于活动网络连接的每个环境的 SSH 配置

我正在使用我的笔记本电脑和 SSH 连接到属于不同客户端的不同网络/环境中的仅限私有 IP 的计算机。因此,192.168.1.5一个网络中的主机与其他网络中的主机不同192.168.1.5。我想将 SSH 配置(Host中的节~/.ssh/config)应用于这些不同的主机,但这不起作用,因为我只能指定每个 IP 的配置。

你如何应对这个问题?

仅供参考,我正在使用 NetworkManager 连接到网络(尽管我不希望它在这里有任何帮助)。

答案1

您可以在文件中使用hostand :hostname.ssh/config

host mySpot1
hostname 192.168.1.5
forwardagent yes

host mySpot2
hostname 192.168.1.5
forwardagent no

从手册页ssh_config

主机名

指定要登录的真实主机名。这可用于指定主机的昵称或缩写。

相关内容