优点
使用秘钥登录Linux服务器更加方便,也比传统的使用密码登录更安全
服务端
1. 生成秘钥
ssh-keygen -t rsa
2. 修改配置
修改配置文件: /etc/ssh/sshd_config
vi /etc/ssh/sshd_config
修改如下设置
PasswordAuthentication no #关闭密码登录
PubkeyAuthentication yes #开启秘钥登录
3. 重启sshd服务
systemctl restart sshd
客户端
1. 生成公钥
ssh-keygen -t rsa
2. 生成公钥
把公钥上传至服务端
方法1:
直接把公钥文件 ~/.ssh/id_rsa.pub
中的公钥内容复制到服务端 ~/.ssh/authorized_keys
文件中
方法2:
通过ssh-copy-id
上传,详细请看 ssh-copy-id介绍
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server
3. 完成
至此,再次登录服务器时就不用输入密码了
评论