在客户端生成SSH密钥对(如果还没有的话):
ssh-keygen -t rsa将生成的公钥复制到服务器的~/.ssh/authorized_keys文件中。你可以手动做,也可以使用ssh-copy-id命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server_ip -p port确保服务器的SSH配置文件/etc/ssh/sshd_config中允许使用你的公钥认证,并且指定了正确的端口:
PubkeyAuthentication yes
Port port_number在客户端的~/.ssh/config文件中配置登录信息,包括用户和端口:
Host server_alias
HostName server_ip
User user
Port port_number
IdentityFile ~/.ssh/id_rsa现在你应该能够使用ssh server_alias免密登录服务器了。
注意:确保~/.ssh目录和authorized_keys文件的权限设置正确,通常~/.ssh目录的权限应该是700,authorized_keys文件的权限应该是600。
评论区