![将主机名放入 ssh tab 补全中(只需进行少量编辑)](https://linux22.com/image/610565/%E5%B0%86%E4%B8%BB%E6%9C%BA%E5%90%8D%E6%94%BE%E5%85%A5%20ssh%20tab%20%E8%A1%A5%E5%85%A8%E4%B8%AD%EF%BC%88%E5%8F%AA%E9%9C%80%E8%BF%9B%E8%A1%8C%E5%B0%91%E9%87%8F%E7%BC%96%E8%BE%91%EF%BC%89.png)
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"
立即生效,适用于所有用户 :-)