ssh密钥登录受限问题

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

登陆购买课程后可参与讨论,去登陆

4回答
Hew_520 2020-03-26 18:27:27

我也遇到这个问题,之前配置过一个,IdentityFile ~/.ssh/id_rsa,然后有配置一个就不行了,又重新生成了另外一个key配上就好了

coderwhat 2020-02-12 22:17:34

我今天也遇到了这个问题,按照步骤设置之后,连接远端服务器仍需要密码,大概原因是因为服务器的authorized_keys存放的东西和本地的id_rsa_pub中的不匹配,简而言之,就是可能复制过去的的时候,多了个空格什么的,重新复制一遍公钥就行了

  • 提问者 慕先生的刀 #1
    真的吗,我后来没尝试了,没用视频里这种手动生成公私钥的方法,直接用了阿里云服务器里的密钥方法配置的,下载它的密钥,然后绑定到服务器实例,简单快捷
    2020-02-12 23:16:46
  • Brian 回复 提问者 慕先生的刀 #2
    强烈建议检查一下文件名及拼写错误
    2020-02-15 11:56:05
Brian 2020-01-11 22:44:45
  1. 你能SSH,说明网是通的,对吧?端口OK的

  2. 检查你的远程阿里云.ssh目录中的authorized_keys的文件权限 与 文件名,是否与/etc/ssh/sshd_config中的对应

  3. 是否有重启sshd服务

  4. 本地远程连接的之前,密钥要配置权限 400,不能太开放

  5. 删除本地的know_hosts再试一次

慕函数214530 2020-01-09 15:45:48

centos系统吗?我没有修改过你的第1步内容。

另外生成密钥,生成时,是不是不能输入密码,不然加载密匙也会要输入 打开密匙的密码。

参考链接

我参考了这个,只是没有做他的第二步。

  • 提问者 慕先生的刀 #1
    是CentOs7的系统,ssh-keygen生成密钥的时候,会提示让你设置密钥锁码,这个和服务器连接密码是两回事,我不管有没有设置密钥锁码,都登不上服务器,参考了很多资料,操作基本都差不多,我觉得我的操作步骤和逻辑都ok,但不知道到底哪里出问题了
    2020-01-09 15:53:58
  • 提问者 慕先生的刀 #2
    是CentOs7的系统,ssh-keygen生成密钥的时候,会提示让你设置密钥锁码,这个和服务器连接密码是两回事,我不管有没有设置密钥锁码,都登不上服务器,参考了很多资料,操作基本都差不多,我觉得我的操作步骤和逻辑都ok,但不知道到底哪里出问题了
    2020-01-09 15:53:58
  • 慕函数214530 回复 提问者 慕先生的刀 #3
    我觉得不会哦~我也有阿里云机器,我也是按照我提供给你的链接做的,一次性成功呢。 我觉得我们是不是应该先确认一下: 没有设置过密匙的情况下,直接使用ssh ip(阿里云主机),看看能不能连接成功。 有没有放开阿里云的防火墙(不是阿里云主机防火墙,默认没有开)对应的22端口。
    2020-01-10 00:12:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师