0

セットアップしようとしていますgerritが、に接続できないため、いくつかの構成が欠落していると思いますgerrit sshdこのガイドは私が従おうとしているものです。Webインターフェースが開いており、登録できました。しかし、私が試したとき、ssh user@my.example.net -p 29418私はを取得していConnection refusedます。gerritが実際に実行されていることを確認しました。

Gerritは遅れて実行されてnginxおり、これらは私がこれまでに持っている構成です:
Nginx config:

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 を構成したsshd.listenAddress = 127.0.0.1:29418ため、リモートから接続できません。その行をドロップするだけで、デフォルトですべてのインターフェースをリッスンします。それがあなたが望むものだと思います。

で確認できますnetstat -ntlp | grep 294180.0.0.0:29418ではなく、リスニング アドレスとして表示する必要があり127.0.0.1:29418ます。

于 2013-01-27T13:41:04.253 に答える