通过以下步骤配置服务器免密码登录功能:
1. 开启 RSA 登录
编辑 SSH 配置文件,启用 RSAAuthentication
和 PubkeyAuthentication
:
sudo vim /etc/ssh/sshd_config
在配置文件中确保以下内容为 yes
:
RSAAuthentication yes
PubkeyAuthentication yes
保存并退出后,重启 sshd
服务:
sudo systemctl restart sshd
2. 生成 SSH 密钥对
使用以下命令生成 SSH 密钥对:
ssh-keygen -t rsa
一路回车,生成密钥对,默认会生成 id_rsa
和 id_rsa.pub
两个文件。
3. 添加公钥到授权列表
将生成的公钥添加到服务器的授权密钥文件中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
确保 authorized_keys
文件的权限正确:
chmod 600 ~/.ssh/authorized_keys
4. 下载私钥
将生成的私钥文件(id_rsa
)下载到本地机器,并配置 SSH 客户端使用该私钥进行连接。
注意:私钥文件应妥善保管,确保其权限设置为只读(chmod 400 id_rsa
)。