我正在尝试将 Gerrit 代码审查部署到 AWS,部署后尝试 ssh 登录时遇到问题。当我创建新用户时,做工作是 SSH 隧道,就像
ssh -fNL 29418:<ec2-host>:29418 ec2-user@<ec2-host>
然后使用 gerrit 用户名在本地进行 ssh 连接。但是,如果我尝试直接运行 ssh,例如:
ssh -p 29418 <gerrit user>@<ec2-host>
我明白了ssh_exchange_identification: read: Operation timed out
我也尝试使用 ecs 上的官方 docker 镜像进行部署,结果相同。我认为这意味着 gerrit 无法创建主机本地的用户帐户。那么问题是,新用户帐户如何获得 ssh 访问权限?是 gerrit 配置问题还是 AWS 设置问题?我找到的所有教程都没有提到进一步的步骤。
我一直在尝试使用 gerrit 2.15.3
答案1
嗯,有趣的故事。组织防火墙有时很糟糕。真的很糟糕。比如,“我们要开放 8080,但不开放 29418”,这很糟糕。
组织防火墙阻止了 29418 上的入站流量,因此握手无法完成。可以建立隧道或更改 Gerrit 的端口。