修复ssh免密登陆

本地生成证书

1ssh-keygen -t rsa -C "your_email@example.com"

复制密钥内容,windows 目录

1C:\Users\当前用户名\.ssh\id_rsa.pub

进入到远程服务器登陆用户根目录

1cd ~

将本地 id_rsa.pub 中内容复制到服务器文件中

1echo "id_rsa.pub中内容" >> .ssh/authorized_keys

这样就可以免密登陆了

1ssh root@远程服务器

如果出现 Permission denied(publickey)或者 Permission denied(publickey,password)之类的报错,需要修改 ssh 配置文件

1vi /etc/ssh/sshd_config

找到以下内容,

1# Authentication:
2
3#LoginGraceTime 2m
4#PermitRootLogin yes  #设置为允许以root用户身份登录
5#StrictModes yes
6#MaxAuthTries 6
7#MaxSessions 10
8
9PubkeyAuthentication yes  #设置为允许公钥验证。是以使用RSA密钥进行身份验证

将 PermitRootLogin,PubkeyAuthentication 注释去掉,并值为 yes
然后重启 ssh

1sudo service sshd restart
关注 “AUTRE” 微信公众号,给我留言
Placeholder Image