[problem help] 快来大哥讲讲 ssh连接 报错:Permission denied (publickey). Resolved
Tofloor
poster avatar
wind-xz
deepin
2024-03-14 16:14
Author

deepinv23 beta3

  1. 密钥从原来电脑复制过来的,跟服务器上的公钥相同
  2. 原电脑deepin 20 相同的密钥连接正常
  3. 查看ssh状态如下

systemctl status ssh

● ssh.service - OpenBSD Secure Shell server

 Loaded: loaded (/lib/systemd/system/ssh.service; enabled; preset: enabled)

 Active: active (running) since Thu 2024-03-14 15:50:36 CST; 56s ago

   Docs: man:sshd(8)

         man:sshd\_config(5)

Main PID: 120921 (sshd)

  Tasks: 1 (limit: 37998)

 Memory: 1.4M

    CPU: 14ms

 CGroup: /system.slice/ssh.service

         └─120921 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
Reply Favorite View the author
All Replies
wind-xz
deepin
2024-03-14 16:16
#1
密钥权限如下
-rw-------  1 wind wind 1.8K  3月14日 15:08 id_rsa
-rw-------  1 wind wind  403  3月14日 15:09 id_rsa.pub
-rw-r--r--  1 wind wind  142  3月14日 15:52 known_hosts
 
Reply View the author
川顺页
deepin
2024-03-14 17:09
#2
chmod 644 ~/.ssh/id_rsa.pub
Reply View the author
wind-xz
deepin
2024-03-14 17:29
#3
川顺页
chmod 644 ~/.ssh/id_rsa.pub

试过了,依然还是:

Permission denied (publickey)

Reply View the author
liwl
deepin
2024-03-14 18:10
#4
看下你的~/.ssh目录权限,是否700
Reply View the author
wind-xz
deepin
2024-03-14 19:02
#5
liwl
看下你的~/.ssh目录权限,是否700

改到700 还是报一样的错误 ,原来的权限是764

Reply View the author
liwl
deepin
2024-03-14 19:03
#6
wind-xz

改到700 还是报一样的错误 ,原来的权限是764

764不行的

另外你的home目录权限呢?750?

id_rsa需要600

home 750

.ssh 700

文件属主要跟你用户一致

Reply View the author
wind-xz
deepin
2024-03-14 19:41
#7
liwl

764不行的

另外你的home目录权限呢?750?

id_rsa需要600

home 750

.ssh 700

文件属主要跟你用户一致

.ssh调到700还是报错, 原电脑的的是764是正常运行,私钥是600,文件属用chown设置为当前用户了, 这两个系统的ssh版本不一样,不知道是不是有影响

Reply View the author
liwl
deepin
2024-03-14 21:11
#8
wind-xz

.ssh调到700还是报错, 原电脑的的是764是正常运行,私钥是600,文件属用chown设置为当前用户了, 这两个系统的ssh版本不一样,不知道是不是有影响

这也是有可能的

我建议直接本地ssh-kengey -t rsa

把公钥放入到远程主机authorized_keys

这样成本最低

Reply View the author
乾豫恒益
deepin
2024-03-15 08:50
#9

每次遇到这个问题,我都要用ssh-kengey来删除并更新本地了密钥,然后就一切正常了。

Reply View the author
wind-xz
deepin
2024-03-15 08:53
#10
liwl

这也是有可能的

我建议直接本地ssh-kengey -t rsa

把公钥放入到远程主机authorized_keys

这样成本最低

现在就是这样的  密钥免登陆这套早就做了  不然也不能开发那么久, 现在换新电脑新系统就不太行了, 不知道是不是deepinv23  里的ssh有问题,  我看版本是deepin,以前v20的是debian, 就是不知道降级成旧的的兼容不
Reply View the author
wind-xz
deepin
2024-03-15 08:54
#11
乾豫恒益

每次遇到这个问题,我都要用ssh-kengey来删除并更新本地了密钥,然后就一切正常了。

试了的 替换远端服务器新密钥也做过

Reply View the author
neko
deepin
Ecological co-builder
2024-03-15 09:03
#12
wind-xz

试了的 替换远端服务器新密钥也做过

用docker跑个临时的debian环境连接测试一下

Reply View the author
liwl
deepin
2024-03-15 09:12
#13
wind-xz
现在就是这样的  密钥免登陆这套早就做了  不然也不能开发那么久, 现在换新电脑新系统就不太行了, 不知道是不是deepinv23  里的ssh有问题,  我看版本是deepin,以前v20的是debian, 就是不知道降级成旧的的兼容不

是的,deepin23的ssh版本很高了,如果要连接低版本的远程主机,需要配置一下的,我之前遇到过

image.png

Reply View the author
wind-xz
deepin
2024-03-15 10:29
#14
liwl

是的,deepin23的ssh版本很高了,如果要连接低版本的远程主机,需要配置一下的,我之前遇到过

image.png

就是这个问题,版本太高了,rsa加密在8.1版本被认为不安全,需要在配置文件去配置这个东西,两台电脑感觉就这个版本有区别,今天准备ssh降级,没想到可以这么搞,感谢老哥

Reply View the author
liwl
deepin
2024-03-15 12:56
#15
wind-xz

就是这个问题,版本太高了,rsa加密在8.1版本被认为不安全,需要在配置文件去配置这个东西,两台电脑感觉就这个版本有区别,今天准备ssh降级,没想到可以这么搞,感谢老哥

like

解决了就行

Reply View the author