This topic created in 1779 days ago, the information mentioned may be changed or developed.
对于私钥权限的问题,我已经按照网上搜索到的相关博客删除了其他主体的权限,只保留自己登录用户的权限,但是仍然连接不上。
看了一下 MobaXterm 是会在 temp 文件夹下生成一套类似 Linux 的运行环境的,想知道在使用同一个私钥文件的前提下 cmd 中 ssh 连接不上但是 MobaXterm 中可以连接上的具体原因,还有该如何解决 cmd 连接不上服务器的问题,谢谢大家。
11 replies • 2021-08-02 23:41:41 +08:00
 |
|
1
301 Jul 31, 2021 via Android
ssh -v 看看 log ?
|
 |
|
2
bipy Aug 1, 2021
~/.ssh/config
PreferredAuthentications publickey IdentityFile ~/.ssh/id_ed25519
这两条配置写好没?
如果不是上面的问题,那可能就是 LibreSSL 和 OpenSSL 的兼容问题,我碰到过一次...
|
 |
|
3
mingl0280 Aug 1, 2021 via Android
去查 /var/log/auth.log
|
 |
|
4
alittlecat Aug 1, 2021
可能是 windows 自带的 ssh,对密钥文件的权限要求比较奇葩 之前遇到这个问题,折腾很久,选择先开 wsl 再 ssh 连接
|
 |
|
5
gBurnX Aug 1, 2021
用 xshell,最好的 win 连接 linux 工具,没有之一。
|
 |
|
7
ManUnDead Aug 1, 2021
谢谢大家的建议,问题已经解决了,不过原因跟大家想的不太一样。问题原因在于自己本地生成过一次公钥和私钥,现在使用的私钥是从其他机器上拷贝过来替换的,但是还保留着之前的公钥文件,ssh 连接的时候如果客户端存在公钥会针对该公钥验证私钥(只是我的猜测),解决方案只要删除对应文件名的.pub 文件即可。
|
 |
|
9
Ryanxxx Aug 2, 2021
chmod 600 publickey
|