Я пытаюсь развернуть проверку кода gerrit на AWS, и у меня возникают проблемы с попыткой использовать ssh после его развертывания. Когда я создал нового пользователя, что делает работа - это SSH-туннелирование в подобных
ssh -fNL 29418:<ec2-host>:29418 ec2-user@<ec2-host>
затем ssh'ing локально с именем пользователя gerrit. Но если я попробую запустить ssh напрямую, например:
ssh -p 29418 <gerrit user>@<ec2-host>
я получил ssh_exchange_identification: read: Operation timed out
Я также пробовал развернуть с использованием официального образа докера на ecs с тем же результатом. Я понимаю, что это означает, что gerrit не может создавать учетные записи пользователей, локальные для хост-машины. Тогда возникает вопрос, как новые учетные записи пользователей получают доступ по ssh? Это проблема с конфигурацией gerrit или с настройками AWS? Ни в одном из найденных мной руководств не упоминались дальнейшие шаги.
Пробовал с gerrit 2.15.3
Что ж, забавная история. Организационные брандмауэры иногда не работают. Действительно отстой. Мол, «мы откроем 8080, но не 29418» - отстой.
Брандмауэр организации предотвращал входящий трафик на 29418, поэтому рукопожатие не могло завершиться. Может либо туннелировать, либо изменять порт геррита.