优点

使用秘钥登录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. 完成

至此,再次登录服务器时就不用输入密码了