mirror of
https://gitee.com/xmz7891/ykxmz.git
synced 2026-10-18 13:40:45 +00:00
结论:EzHub 的 22 端口上是**系统 OpenSSH 9.6**,不是 Forgejo 内置的
SSH 服务。Forgejo 把公钥存在自己数据库里,不会写进
git 用户的 authorized_keys,而 sshd 也没配 AuthorizedKeysCommand
去问 Forgejo —— 所以网页上加了公钥也不生效。
判定依据(客户端就能测出来):
1. ssh -vv 显示 remote software version = OpenSSH_9.6p1 Ubuntu
(内置 SSH 会带自己的标识,且只支持 publickey,不提供 password)
2. 服务端声明 Authentications that can continue: publickey,password
—— password 是系统 sshd 的默认行为
3. 只有 22 端口开,2222/2022 都不通(内置 SSH 默认在 2222)
4. 网页注册的密钥指纹和客户端完全一致,客户端也确实送出了公钥,
但仍被拒
报告里给了两种修法(开启内置 SSH / 给 sshd 配 AuthorizedKeysCommand)、
先手动验证命令能不能跑通的办法、以及 /var/log/auth.log 该看什么。
也说明了这不紧急:HTTPS + 令牌目前完全可用。