1. 生成密钥对

# 为当前用户生成密钥对
ssh-keygen
# 将公钥追加到认证文件中
touch ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

2. 修改sshd配置

# 编辑/etc/sshd/sshd_config
sudo vim /etc/sshd/sshd_config
# 修改或添加以下配置项   
PermitRootLogin no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

3. 重启sshd服务

sudo systemctl restart sshd 

4. 使用密钥对登录

# 将私钥保存到一个安全的地方后,删除服务器上的私钥
rm ~/.ssh/id_rsa    
# 使用私钥实现免密码登录
ssh -o ServerAliveInterval=60 \
username@hostname \
-i ./id_rsa