我正在尝试设置gerrit
,但我想我错过了一些配置,因为我无法连接到gerrit sshd
。 This 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
感谢您的帮助
答案 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
。