我正在寻找一种 DRY 解决方案,让我既可以
ssh server-alias
和
ping server-alias
我知道前者正在阅读.ssh/config
,后者正在阅读/etc/hosts
,但我不想在两个文件中重复相同的别名。为两者提供单一来源是一个好主意吗?如果是这样,我怎样才能实现它?
我可以简单地HostName
从.ssh/config
条目中省略行,然后将从 中读取该行/etc/hosts
,这种方法有什么缺点吗?如果是这样,我应该用什么来代替?它适用于单用户笔记本电脑,不需要主机屏蔽。
答案1
是的。如果您想要的只是选项卡扩展,则无需使用主机名来混淆您的 .ssh/config。
/etc/hosts 中的条目就足够了。
.ssh/config 用于指定登录名等。
如果您确实想在 .ssh/config 中指定连接详细信息,也许您应该在 .ssh/config 中的主机名中使用通配符。