设置ssh免密码登陆linux的配置步骤 - xd21303/Notebook GitHub Wiki

1、客户端生成密钥

ssh-keygen -t rsa

生成"~/.ssh/id_rsa"文件

2、将密钥文件拷贝到服务端。

scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh

3、将公钥追加到授权KEY里面

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

如果远程服务器上已经存在~/.ssh/authorized_keys文件,那么需要编辑服务器上~/.ssh/authorized_keys文件,将客户端机器上的id_rsa.pub文件内容追加到~/.ssh/authorized_keys文件中。

4、客户端设置"~/.ssh/config" 文件

Host 60.60.60.72
  user root
  IdentityFile ~/.ssh/id_ras

权限要求

SSH 公钥认证要求以下权限设置:

‌/root 目录权限‌:必须是 755 或 700,不能是 777 或其他宽松权限

‌/root/.ssh 目录权限‌:必须是 700 (drwx------)

‌authorized_keys 文件权限‌:必须是 600 (-rw-------)

可通过日志查看登录保存信息 cat /var/log/auth.log