
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 我买的授权。。。。挺友好。 |