我在一个企业网络中,在ssh之后的双标签导致它吐出对ssh的计算机建议。然而,我注意到的是,取决于我在哪台计算机,一套不同的计算机将被建议。删除.ssh/known_hosts不会改变行为。ssh把这些建议的计算机拉到哪里去了?
发布于 2017-06-14 06:48:37
OpenSSH正在使用来自包bash-completion的bash完成。负责的脚本存储在/usr/share/bash-completion/completions/ssh中(在Fedora上)。在不同的发行版上可能有所不同)。_known_hosts_real函数是在/usr/share/bash-completion/bash_completion中全局定义的,您可以看到它正在使用以下所有内容(已知主机只是其中一个源):
~/.ssh/known_hosts/etc/ssh/ssh_known_hosts,/etc/ssh/ssh_known_hosts2,/etc/known_hosts,/etc/known_hosts2 .host别名,但也使用Hostnames) ~/.ssh/config,~/.ssh2/config/etc/ssh/ssh_config-F开关提供的配置文件~/.ssh2/key_22_<hostname>.pub (我不知道为什么)avahi-browse报告的主机ruptime报告的主机有关特定信息来源的详细信息,请参阅源代码。
https://unix.stackexchange.com/questions/370980
复制相似问题