我对 ~/.ssh/config 工作方式的理解是,每个 'Host' 行对配置文件中该点之后的任何主机匹配生效。
我有许多需要连接的个人服务器和工作服务器。我正在尝试执行以下操作:
# 通用设置 控制大师自动 控制路径 ~/.ssh/controlmaster/%r@%h:%p ForwardAgent 是 ForwardX11 是 GSSAPI身份验证无 PubkeyAuthentication 是 # 个人服务器 主持人 * 用户 harleypig IdentityFile ~/.ssh/personal_id_rsa 主机host1 主机名 host1.com 主机host2 主机名 host2.com # 工作服务器 主持人 * 用户 alan.young IdentityFile ~/.ssh/work_id_rsa 主持作品1 主机名 work1.companyserver.com 主机工作2 主机名 work2.companyserver.com 主持人 * 用户 devuser 主机 dev1 主机名 dev1.companyserver.com 主机 dev2 主机名 dev2.companyserver.com
文档似乎表明 host1 和 host2 应该使用“personal_id_rsa”和用户 harleypig。work1、work2、dev1 和 dev2 应使用“work_id_rsa”,前两个应为用户“alan.young”,而 dev1 和 dev2 应为用户“devuser”
然而,这并没有发生。无论我首先放置什么“主机 *”,都是以下所有主机尝试连接的。我是否误解或遗漏了什么?