我试图更好地了解主机身份验证ssh
是如何进行的。我正在从 macbook pro (OSX 10.14.6) SSH 到几个 CentOS 8.1 服务器。远程 CentOS 服务器上有几个文件用于基于主机的身份验证(例如、、)。/etc/ssh/
ssh_host_ed25519_key.pub
ssh_host_dsa_key.pub
ssh_host_rsa_key.pub
如果我查看我的 macbook 的 local ~/.ssh/known_hosts
,我会看到使用ssh-rsa
which 对应于/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
决定使用哪种算法进行主机身份验证?