ssh
客户端(默认情况下,至少在 Ubuntu 18.04 和 FreeBSD 12 中)始终检查服务器的密钥指纹是否在known_hosts
文件中。
我在局域网中有一台主机,它有双引导;两个操作系统都使用相同的静态 IP。我想连接ssh
到他们两个,而不会遇到错误。
这显然违反了对 进行的检查known_hosts
:如果我接受一个指纹,它将与主机 IP 相关;切换操作系统时,指纹改变,而IP不变,我需要手动删除它known_hosts
才能再次连接。我希望在考虑该 IP 时接受一个或另一个指纹。
是否有解决此问题的客户端解决方案?
我正在使用OpenSSH_7.8p1, OpenSSL 1.1.1a-freebsd 20 Nov 2018
和OpenSSH_7.6p1 Ubuntu-4ubuntu0.3, OpenSSL 1.0.2n 7 Dec 2017
。
注意:我不想对服务器的指纹进行“不检查”。我只是想知道是否有可能将两个替代指纹(不仅仅是一个)与服务器的 IP 地址相关联。