SSH 设置免密登录遇到的报错, Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

2016-12-06 17:01:09 +08:00
 zzandlove

搞了一个 VPS ,想设置免钥登录,生成私钥和公钥之后,把"#PasswordAuthentication yes" 改成"PasswordAuthentication no" 之后就一直报这个错, Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 搜索了下,权限都 OK , authorized_keys 600 和 644 都试了,.ssh 也是 700 ,就是没办法啊,老报错,求高手解决

39743 次点击
所在节点    程序员
80 条回复
finian
2016-12-07 08:52:22 +08:00
cat 一下本地 ~/.ssh/config 配置,还有你连接时用的命令(用户名、端口等)
zzandlove
2016-12-07 09:16:35 +08:00
@billlee 有的
zzandlove
2016-12-07 09:17:11 +08:00
@julyclyde 极有可能是这个
zzandlove
2016-12-07 09:17:57 +08:00
@julyclyde 真没有,我刚试了下,还是这些内容
zzandlove
2016-12-07 09:18:14 +08:00
@adrianzhang 木有的
zzandlove
2016-12-07 09:20:05 +08:00
@finian 用户名就是 root ,我暂时还没有加其他的,端口不是默认的 22 ,我改了一个其他的。默认配置也就改了#PasswordAuthentication yes" 改成"PasswordAuthentication no"
zzandlove
2016-12-07 09:20:49 +08:00
@kuretru 刚买的 VPS ,没有更新,原则上应该不至于还需要去更新把
AstroProfundis
2016-12-07 09:22:45 +08:00
难道楼主是在 vps 上生成了密钥然后就禁用密码登录出来了.......
楼主你再重新说一遍上面的每个命令你都在什么地方执行的...

另外 ls -l ~/.ssh/

以及我也怀疑是 SSH 客户端版本问题,服务端的太新了所以协商不出来双方都接受的加密算法之类的
kuretru
2016-12-07 09:24:57 +08:00
@zzandlove 我之前在 nya 开的 CentOS 就是这样,莫名错误公钥连接不上,后来更新软件包就解决了
zzandlove
2016-12-07 09:28:32 +08:00
@Bardon

ls -laF ~/.ssh

总用量 20
drwx------ 2 root root 4096 12 月 6 18:21 ./
dr-xr-x--- 6 root root 4096 12 月 6 16:33 ../
-rw-r--r-- 1 root root 395 12 月 6 17:31 authorized_keys
-rw-r--r-- 1 root root 139 12 月 6 17:40 config
-rw-r--r-- 1 root root 175 12 月 6 16:09 known_hosts

-------------------------------------------------------------

cat /etc/sshd/sshd_config 显示 cat: /etc/sshd/sshd_config: 没有那个文件或目录
zzandlove
2016-12-07 09:32:40 +08:00
@AstroProfundis 这倒没有,是另外开了一个 SSH 链接,我用的是 MAC 自带的终端工具

ls -l ~/.ssh/
显示
-rw-r--r-- 1 root root 395 12 月 6 17:31 authorized_keys
-rw-r--r-- 1 root root 139 12 月 6 17:40 config
-rw-r--r-- 1 root root 175 12 月 6 16:09 known_hosts
zzandlove
2016-12-07 09:33:21 +08:00
@kuretru 咋更新,我是在 vultr 买的 vps
kuretru
2016-12-07 09:34:47 +08:00
@zzandlove RHEL 系的话 yum update , deb 系的 apt-get update aptget upgrade
baizhebz
2016-12-07 10:06:29 +08:00
这个设置了吗 AllowUsers
zzandlove
2016-12-07 10:08:16 +08:00
@baizhebz 没有也,有关系吗
huson
2016-12-07 10:10:18 +08:00
你是不是在创建机器时候 指定的 key ? 不要这样,先设置密码 然后再用 ssh-copy-id 去拷贝证书,或者拷贝公钥
finian
2016-12-07 10:46:27 +08:00
@zzandlove 感觉是没找到本地的 key ,可以在本地 .ssh/config 配置

```
Host test
HostName x.x.x.x
Port 22
User root
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa # 指定 key
```

然后试试

```
ssh test
```
ppwangs
2016-12-07 10:50:13 +08:00
把你 ssh 登陆命令打出来
zzandlove
2016-12-07 11:39:23 +08:00
@finian 试过,无效,哈哈
vultr
2016-12-07 12:02:06 +08:00
还没搞定吗? 你还是别找了,按这个说明重新配置一下吧, https://wiki.centos.org/HowTos/Network/SecuringSSH

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/325706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX