我们在同一个网络上有很多服务器,11.12.13.0/24。我经常每天要 ssh 到几台服务器。现在我喜欢这样做:
ssh [email protected]
ssh [email protected]
ssh [email protected]
这个简单的命令有两个问题:
1.太长 - 我总是需要输入主机空间
2.有时我会完全忘记地址
有没有办法用字符串替换主机空间?比如ssh user@net3 .. ssh user@net32
我可以手动填充/etc/hosts文件,但是有没有更复杂的解决方案呢?
答案1
默认情况下,ssh 会尝试使用当前在您正在连接的主机上启动的用户帐户登录。因此,如果所有主机都可以使用相同的帐户数据库,则无需指定用户。此外,如果 DNS 配置正确,包括search
指令/etc/resolv.conf
(或在文件中配置了主机名/etc/hosts
),则可以使用简短格式
ssh host
我无法建议任何更短的连接方式。
答案2
我建议使用 ~/.ssh/config 作为解决方案。在这里您可以定义 ssh 客户端如何与任何服务器连接。
尝试
主机 Server01
主机名 11.12.13.3
用户 用户
现在应该能够连接
ssh 服务器01