将主机名放入 ssh tab 补全中(只需进行少量编辑)

将主机名放入 ssh tab 补全中(只需进行少量编辑)

ssh我知道我可以通过将主机名列表添加到 中来获取 bash 的制表符补全主机名列表/etc/hosts,但由于它们位于 DHCP 上,所以这是一种不好的做法。

是否有人知道另一种支持 DHCP 的方法,而这种方法不会迫使我过多地干扰 Ubuntu?

(首选全球解决方案)

答案1

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

你可以使用ssh-密钥扫描建立一个好的大列表来预先填充你的known_hosts文件。

答案2

我自己想到了一个好办法:

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

立即生效,适用于所有用户 :-)

相关内容