2016-10-12 47 views
-1

AWS ec2でインスタンスを開始し、Webブラウザ経由でポート3000上で動作するサーバー上のアプリケーションに接続しようとしています。IP経由でtelnetできませんが、localhost経由でアクセスできます

私はtelnet localhost 3000telnet 127.0.0.1 3000でtelnetできますが、telnet ipaddress 3000のようにホスト名またはipでtelnetできません。

私がそうすると、接続が拒否されます。私はこれが私のホストファイルと何か関係があると思うが、何が分からないのだろうか。私のホストファイルは次のようになります:

127.0.0.1 ip-108-205-72-168 
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   localhost6 localhost6.localdomain6 

答えて

0

インスタンスに公開IPを与えた場合、セキュリティグループをチェックしましたか? AWS security groupsはインスタンスに関連付けられ、インバウンド/アウトバウンドルールを適用します。

これを済ませたら、私の次のステップは、おそらくポートが正しいインターフェイスにバインドされていることを確認することです。 ss -tupan | grep 3000

+0

私はプライベートサブネット内だが、それにVPN'dていると私はプライベートIPとボックスの罰金にsshをすることができますし、私のセキュリティグループは、ポート3000を許可するように設定されています...そのコマンドは私にこれを与える: 'tcp LISTEN 0 128 127.0.0.1:3000 *:* users:(" "node、pid = 23891、fd = 12))' ... 127.0.0.1を聞いているように見える? – user2061886

+0

あなたはおそらくあなたの設定を修正する必要があります。 '/ etc/xinit.d'は私が始める場所です。また、@langgergerが以下に示唆しているように、ローカルfwでこれをブロックしていないことを確認してください。 –

+0

私のために '/ etc/xinit.d'というファイルがありません.... – user2061886

0

iptableルールが正しいことを確認し、ipでアクセスできます。

+0

私はiptablesをオフにしました... – user2061886

+0

おそらくあなたのtelnetサーバーは、パブリックIPアドレスを持つIFでリッスンしません。 – langgerger

0

amazon VM上でエラスティックIPを使用しているかどうか確認できますか?

「はい」の場合、エラスティックIPをEC2に関連付けると、自動的にホストファイルのエントリが実行されます。

ただし、そうでない場合は、手動で入力する必要があります。

おかげで、 SIM

+0

yep ...私は弾性IPを使用していますが、公的なものは使用していません – user2061886

+0

は、/ etc/hostsファイルのEC2インスタンスにエントリを追加する必要があります。 – simranjeet

関連する問題