我试图更好地了解主机身份验证ssh是如何进行的。我正在从 macbook pro (OSX 10.14.6) SSH 到几个 CentOS 8.1 服务器。远程 CentOS 服务器上有几个文件用于基于主机的身份验证(例如、、)。/etc/ssh/ssh_host_ed25519_key.pubssh_host_dsa_key.pubssh_host_rsa_key.pub
如果我查看我的 macbook 的 local ~/.ssh/known_hosts,我会看到使用ssh-rsawhich 对应于/etc/ssh/ssh_host_rsa_key.pub. ecdsa-sha2-nistp256我还看到对应于的条目/etc/ssh/ssh_host_ecdsa_key.pub。
问题:
当我
ssh进入远程服务器时,是否有办法强制ssh使用特定算法进行主机身份验证,或者这是我必须手动更改的东西known_hosts?例如强制它使用ssh_host_ecdsa_key.pub而不是ssh_host_rsa_key.pub.默认情况下如何
ssh决定使用哪种算法进行主机身份验证?