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"
立即生效,适用于所有用户 :-)