如何轻松 ssh 到同一网络上的不同主机

如何轻松 ssh 到同一网络上的不同主机

我们在同一个网络上有很多服务器,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

相关内容