SSHトンネリングの有無にかかわらずリモートマシンにアクセスする


1

ここで興味深い問題について自分自身を教育したいだけです。URLをカールすると、このエラーが発生します

curl "http://myserver:8888/payload"
curl: (7) couldn't connect to host

ただし、トンネルをセットアップし、そのトンネルを介してカールすると、機能します。トンネルコマンド:

ssh -f myserver -L 8888:myserver:8888 -N

Curlが動作するようになりました:

curl "localhost:8888/payload"
Hi thr!

サーバー管理者などが設定する方法ですか?

私は最初にこの質問をSOに投稿しましたが、そこから追い出されました:( https://stackoverflow.com/questions/21198847/accessing-a-remote-machine-with-or-without-ssh-tunneling

回答:


1

ほとんどの場合、何らかのファイアウォールの問題です。

サーバーの内部ファイアウォールである場合、ファイアウォールルールを一覧表示できるはずです。

iptables -L

これは、iptables(Linuxファイアウォール)のためにそのマシンで現在アクティブなさまざまなチェーンを表示します。

サーバー自体のファイアウォールの問題ではなく、ユーザー間のファイアウォール/ルーターであり、そのポートへのアクセスを拒否している可能性があります。nmapローカルマシンから試してみるには:

nmap -p 8888 server.hostname

これにより、リモートサーバーの8888ポートがテストされ、マシンからアクセスできるかどうかが確認されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.