8

ポート 22 の ssh サーバーを、ポート 80 のサブドメインから利用できるようにしたいと考えています。

私はそれが次のようなものであるべきだと思った:

server {
    listen          ssh.domain.tld:80;
    server_name     ssh.domain.tld;

    location / {
        proxy_pass          http://localhost:22;
    }
}

しかし、それはうまくいきません。nginx はこれを受け入れ、この構成で開始しますが、からは空の応答しか得られませんssh.domain.tld:80

私は何が欠けていますか?

4

3 に答える 3

3

sslhを使用する必要があります。

80 とは異なるポート (たとえば 800) で実行するように nginx を構成し、/etc/default/sslh.confファイル内のそのポートに Web トラフィックをリダイレクトするように sslh を構成します。

このセットアップには 15 分かかる場合があります。以下。

于 2015-05-30T13:37:37.353 に答える
-1

基本的にあなたは間違った場所を見ています:

  • ストックnginxは、Webおよび/または電子メールトラフィックをプロキシできますが、sshトラフィックはまったく処理しません
  • サブドメインはDNSの問題です。DNS設定で構成します。sshサーバーにリンクするレコードAやレコードが必要です。AAAAssh.domain.tldip-adres
  • sshサーバーがリッスンするポートはsshサーバー設定です(man sshd_config具体的にはListenAddressPortディレクティブを参照してください)
于 2013-02-04T22:24:25.960 に答える