编辑

编辑

我在 Docker 上安装了 GitLab ee。我想使用 ssh 而不是密码进行身份验证,但每次尝试进行身份验证时,连接都会关闭。SSH 端口是,1122->22所以我正在连接[email protected] -p 1122。我还在 ufw 中启用了端口,检查 openssh 服务器是否在容器中运行。

错误:Connection closed by HOST port 1122

我搜索了很长时间,但没有找到任何东西,所以我很高兴收到任何建议。

谢谢。

编辑

登入自ssh -T -vv [email protected] -p 1122

debug1: Local version string SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.10
debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.10 pat OpenSSH_7.0*,OpenSSH_7.1*,OpenSSH_7.2*,OpenSSH_7.3*,OpenSSH_7.4*,OpenSSH_7.5*,OpenSSH_7.6*,OpenSSH_7.7* compat 0x04000002
debug2: fd 3 setting O_NONBLOCK
debug1: Authenticating to HOST:1122 as 'git'
debug1: SSH2_MSG_KEXINIT sent
Connection closed by HOST port 1122

答案1

我最终通过更新 GitLab ee docker 镜像并在其中启动 ssh 服务器解决了这个问题。我不知道为什么,但它不会自动启动。

相关内容