.ssh/config 和 /etc/hosts 的单一来源

.ssh/config 和 /etc/hosts 的单一来源

我正在寻找一种 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 中的主机名中使用通配符。

http://linux.die.net/man/5/ssh_config

相关内容