要将SSH登录改为密钥登录,需要完成以下步骤:
ssh-keygen -t rsa
ssh-copy-id username@server_ip
这将使用SSH连接到服务器,并将公钥添加到服务器的授权密钥文件中。
PubkeyAuthentication yes
PasswordAuthentication no
这将启用公钥身份验证并禁用密码身份验证。
sudo service ssh reload
或
sudo systemctl reload ssh
ssh username@server_ip -i ~/.ssh/private_key
请确保将“username”替换为您在服务器上的实际用户名,并将“server_ip”替换为服务器的实际IP地址。同样,将“~/.ssh/private_key”替换为本地计算机上私钥文件的实际路径。
请注意,这些步骤基于使用OpenSSH作为SSH服务器和客户端。不同的SSH服务器/客户端可能会有一些细微的差异,但基本原理是相同的。