指定ssh的key名称ssh-keygen-ted25519-f~/.ssh/id_ed25519_server1 ssh-keygen-ted25519-f~/.ssh/id_ed25519_server2这样你会得到~/.ssh/id_ed25519_server1 ~/.ssh/id_ed25519_server1.pub ~/.ssh/id_ed25519_server2 ~/.ssh/id_ed25519_server2.pub复制公钥到被ssh连接的主机1Linux操作系统ssh-copy-id-i~/.ssh/id_ed25519_server1.pub userserver ssh-copy-id-i~/.ssh/id_ed25519_server2.pub userserver如果没有命令ssh-copy-id则可以在远程主机上echo公钥内容~/.ssh/authorized_keys2Windows操作系统把公钥内容保存在如下路径中# 管理员notepad C:\ProgramData\ssh\administrators_authorized_keys# 非管理员notepad$env:USERPROFILE\.ssh\authorized_keys记得修改文件后缀名删除默认的txt多个 key 怎么自动选择vim~/.ssh/config写入Host server1 HostName1.2.3.4 User ubuntu IdentityFile ~/.ssh/id_ed25519_server1 Host server2 HostName5.6.7.8 User root IdentityFile ~/.ssh/id_ed25519_server2使用时sshserver1sshserver2【遇到的问题】6. 配置了仍然不能免密登录查看远程服务器ssh配置sudocat/etc/ssh/sshd_config发现配置了不允许用key进行登录... PubkeyAuthentication no ...把这个改成yes之后重启服务sudosystemctl restartssh就可以了