ssh密钥登录受限问题
我买的阿里的服务器,修改了远程端口是可以,ssh可以正常顺利连入服务器,但是设置密钥登录就出问题了,情况如下:
1、我在本地用ssh-keygen生成一对密钥,然后在.ssh/config配置里设置如下:
Host jeyson HostName 我的ip地址 Port 我修改的端口,防火墙和云服务器安全组均已放行 User root IdentityFile /Users/kulian/.ssh/id_rsa_ali/id_rsa 绝对路径指向了生成的私钥 IdentitiesOnly yes
2、公钥复制到服务器端的authorized_keys文件里
3、服务器端 service sshd restart 重启服务
然后问题来了,这时我在本地终端直接输入 ssh jeyson
它显示让我输入密码,我输入服务器登录密码,它可以连上服务器。(证明我的密钥配置指向没问题)
但是我设置密钥就是想不输入服务器密码,于是我在服务器的sshd_config里修改了这个配置:
PubkeyAuthentication yes //打开密钥认证 PasswordAuthentication no //关闭密码登录
然后重启服务 service sshd restart
此时我在本地输入 ssh jeyson,它显示 Permission denied (publickey,gssapi-keyex,gssapi-with-mic),
而我尝试用 ssh -p xxxx root@我的ip 这种方式,它也显示 Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
所以我就登不上服务器了,后来后来只有在阿里控制台重置了服务器密码,然后通过ssh jeyson 或者 ssh -p xxxx root@我的ip ,并输入重置的密码,才能连接服务器。
网上搜了下,基本操作和我这个都一样,实在是找不到我这边为什么密钥登录连不上,请教下老师,谢谢~
注:我的authorized_keys的权限是600,应该不是这个问题。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星