我对〜/ .ssh / config的工作方式的理解是,在配置文件中此点之后,每个“ Host”行对任何匹配的主机均生效。
我有许多需要连接的个人服务器和工作服务器。我正在尝试执行以下操作:
# 通用设置 ControlMaster自动 ControlPath ~/.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”
但是,这没有发生。无论我首先输入的“主机*”是以下所有主机尝试连接的主机。我是误会还是错过了什么?
谢谢,在这两个答案之间,我能够使我的连接正常工作。
—
harleypig 2011年