0

我正在尝试设置gerrit,但我想我缺少一些配置,因为我无法连接到gerrit sshd本指南是我想要遵循的。网络界面正在打开,我可以注册。但是,当我尝试时,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

谢谢你的帮助

4

1 回答 1

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.

于 2013-01-27T13:41:04.253 回答