将主机名获取到ssh tab-completion(最less编辑)

我知道我可以通过将主机名添加到/etc/hosts来将主机名列表添加到bsh选项卡中 – 完成ssh ,但由于它们在DHCP上,所以这是一个不好的做法。

有谁知道另一个DHCP感知的方式,这不会强迫我干涉Ubuntu太多?

(全球解决scheme优先)

最简单的方法是简单地全局禁用HashKnownHosts选项,或在个人的.ssh/config文件中禁用。 如果您禁用了该function,并且安装了bash-completion软件包,则在第一次连接之后,您连接的任何主机都将可用于自动完成。

你可以使用ssh-keyscanbuild立一个不错的大列表来预先填充你的known_hosts文件。

拿出一个好的自己:

sudo sh -c "echo 'Host client1.hoster.org' >> /etc/ssh/ssh_config"

立即工作,并为每个用户:-)