修复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” 微信公众号,给我留言