1 Commits
Author SHA1 Message Date
xmz7891 94252ca156 加 EzHub SSH 诊断报告(给服务端运维看)
结论: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 + 令牌目前完全可用。
2026-10-07 12:56:47 +08:00