无法连接到Gerrit SSHD

时间:2013-01-26 20:45:22

标签: gerrit

我正在尝试设置gerrit,但我想我错过了一些配置,因为我无法连接到gerrit sshdThis guide是我想要遵循的。 Web界面正在打开,我可以注册。但是,当我尝试ssh user@my.example.net -p 29418时,我得到Connection refused。我已经证实gerrit确实在运行。

Gerrit在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 个答案:

答案 0 :(得分:1)

Nginx对Gerrit的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