Невозможно подключиться к Gerrit SSHD

Я пытаюсь настроить gerrit, но я предполагаю, что мне не хватает какой-либо конфигурации, так как я не могу подключиться к gerrit sshd, Это руководство - то, чему я пытаюсь следовать. Веб-интерфейс открывается, и я смог зарегистрироваться. Однако, когда я пытаюсь ssh user@my.example.net -p 29418 Я получаю Connection refused, Я убедился, что Геррит действительно работает.

Геррит бежит позади nginx и это конфигурация, которую я имею до сих пор:
Конфигурация Nginx:

server {
server_name my.example.net;

 location / {
    proxy_pass  http://127.0.0.1:8090;
    proxy_set_header  X-Forwarded-For $remote_addr;
    include conf/proxy.conf;
    auth_basic "Admin";
    include conf/auth.conf;
 }
}

Часть gerrit.config:

[auth]
    type = HTTP
[sshd]
    listenAddress = 127.0.0.1:29418
[httpd]
    listenUrl = proxy-http://127.0.0.1:8090/

Брандмауэр действительно может принимать соединения через порт 29418

# iptables -L -n | grep 29418
  ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:29418

Спасибо за вашу помощь

1 ответ

Решение

Nginx не имеет никакого влияния на SSHd Геррита, и вы не можете (AFAIK) прокси-сервер через него.

Вы настроили Gerrit для прослушивания на localhost (sshd.listenAddress = 127.0.0.1:29418), поэтому вы не можете подключиться с пульта. Просто отбросьте эту строку, и она будет слушать все интерфейсы по умолчанию, я думаю, это то, что вы хотите.

Вы можете проверить это через netstat -ntlp | grep 29418, Должно показать 0.0.0.0:29418 как адрес для прослушивания, а не 127.0.0.1:29418,

Другие вопросы по тегам