1
301 2021-07-31 23:09:28 +08:00 via Android
ssh -v 看看 log ?
|
2
bipy 2021-08-01 10:03:51 +08:00
~/.ssh/config
PreferredAuthentications publickey IdentityFile ~/.ssh/id_ed25519 这两条配置写好没? 如果不是上面的问题,那可能就是 LibreSSL 和 OpenSSL 的兼容问题,我碰到过一次... |
3
mingl0280 2021-08-01 12:48:09 +08:00 via Android
去查 /var/log/auth.log
|
4
alittlecat 2021-08-01 13:06:54 +08:00
可能是 windows 自带的 ssh,对密钥文件的权限要求比较奇葩
之前遇到这个问题,折腾很久,选择先开 wsl 再 ssh 连接 |
5
gBurnX 2021-08-01 14:33:04 +08:00
用 xshell,最好的 win 连接 linux 工具,没有之一。
|
6
PolarBears 2021-08-01 15:07:46 +08:00
https://github.com/PowerShell/Win32-OpenSSH/releases/tag/V8.6.0.0p1-Beta
试试更新下 windows 的 ssh 看看,自带的 openssh 连接一些服务器会有问题。 |
7
ManUnDead OP 谢谢大家的建议,问题已经解决了,不过原因跟大家想的不太一样。问题原因在于自己本地生成过一次公钥和私钥,现在使用的私钥是从其他机器上拷贝过来替换的,但是还保留着之前的公钥文件,ssh 连接的时候如果客户端存在公钥会针对该公钥验证私钥(只是我的猜测),解决方案只要删除对应文件名的.pub 文件即可。
|
8
dorothyREN 2021-08-02 13:09:30 +08:00
@gBurnX #5 不把 SecureCRT 当人呗
|
9
Ryanxxx 2021-08-02 13:35:47 +08:00
chmod 600 publickey
|
10
openbsd 2021-08-02 15:17:13 +08:00
@dorothyREN #8
Xshell 后来居上极有可能是 SecureCRT 对“试用”用户不友好😅 |
11
dorothyREN 2021-08-02 23:41:41 +08:00
@openbsd #10 我买的授权。。。。挺友好。
|