ポート 4430 で localhost に接続できません。

ポート 4430 で localhost に接続できません。

vagrant実行してインストール中ですvirtual box。 vagrant boxからリモートサーバーへのリバーストンネルを作成しましたが、ポート4430でlocalhostに接続しようとすると、コマンドを実行しても次のエラーが発生し続けます。CentOSNginx

curl -v 'https://localhost:4430'

* About to connect() to localhost port 4430 (#0)
*   Trying ::1... Connection refused
*   Trying 127.0.0.1... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

ブラウザからサイトを読み込もうとしましたが、Chromeでもエラーが発生します。

This webpage is not available

ERR_CONNECTION_REFUSED

私が望むのはリバーストンネルを作成することですが、リモートシステムに接続してトンネルを作成することができます。

これは私のトンネルスクリプトです。

ssh -v -R 4430:localhost:443 [email protected] -N

問題が何であるかを知っている人はいますか?

ポート443を使用して接続できますが、4430は接続できません!

どんな助けでも大変感謝します!

修正する

次のコマンドを実行すると、次の出力が生成されます。

ssh -v -R 4430:localhost-domain:443 [email protected] -N

debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to vm.domain.com [54.149.189.155] port 22.
debug1: Connection established.
debug1: identity file /home/vagrant/.ssh/identity type -1
debug1: identity file /home/vagrant/.ssh/identity-cert type -1
debug1: identity file /home/vagrant/.ssh/id_rsa type 1
debug1: identity file /home/vagrant/.ssh/id_rsa-cert type -1
debug1: identity file /home/vagrant/.ssh/id_dsa type -1
debug1: identity file /home/vagrant/.ssh/id_dsa-cert type -1
debug1: identity file /home/vagrant/.ssh/id_ecdsa type -1
debug1: identity file /home/vagrant/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1
debug1: match: OpenSSH_6.6.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.3
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'vm.domain.com' is known and matches the RSA host key.
debug1: Found key in /home/vagrant/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/vagrant/.ssh/identity
debug1: Offering public key: /home/vagrant/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
debug1: Local connections to LOCALHOST:4430 forwarded to remote address localhost-domain:443
debug1: Local forwarding listening on ::1 port 4430.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 4430.
debug1: channel 1: new [port listener]
debug1: Requesting [email protected]
debug1: Entering interactive session.

LOCALHOST:4430さまようボックスのホスト名であるべきだと思いますか?例えばlocal-domain:4430

答え1

-gそれ以外の場合は、リモートポートがリッスンするだけなので、対応するオプションがありません。localhostこれは、リモートポート以外のホストがlocalhostそのポートに接続できないことを意味します。

-gリスニングできます0.0.0.0。これは 。同様に、すべてのインターフェイスで使用できることを意味しますlocalhost

「リモートホストがローカル転送ポートに接続できるようにします。マルチ接続で使用されている場合は、このオプションをデフォルトプロセスで指定する必要があります。」ssh(1)オプションと同じです。g

放浪者の箱にこのトンネルを作ったとも言われました。それでは、curlあなたのディスプレイもWandererボックスに入っていますか?そうでなければ、curlvagrant boxの内部ではなくホストシステムで実行しても機能しません。 vagrant box 内部ではなくホストシステムからトンネルに接続するには127.0.0.1

答え2

私が間違いなく理解したことを確認するために。そのコマンドラインを使用してクライアントシステムからサーバーにSSHを接続していますか?その後、サーバーからポート4430にカールコマンドを実行しますか?

それでは効果があるでしょう。そうでない場合は、サーバーにログインしてポート 4430 がリッスンしていることを確認してください。

netatat -tnl | grep 4430

sshd がポート転送を許可しないように構成されている可能性があります。

サーバーのポート443に接続するためにクライアントでカールを実行してlocalhost:4430に接続するには、-Rの代わりに-Lを使用する必要があります。

関連情報