サーバーにリモートでログインできない

サーバーにリモートでログインできない

これには2つのサーバーがあります

  • 192.168.0.12
  • 192.168.0.21

サーバー192.168.0.12のポート50070で実行されるサービスがあります。

192.168.0.21 サーバーで Telnet を実行すると失敗します。

$telnet 192.168.0.12  50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused

ホスト名を指定しても失敗します。

$telnet master1.mycluster 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused

192.168.0.12で試してもIPアドレスを指定すると失敗します。

$telnet 192.168.0.12 50070
Trying 192.168.0.12...
telnet: connect to address 192.168.0.12: Connection refused

ただし、ホスト名を指定すると機能します。

$telnet master1.mycluster 50070
Trying 127.0.0.1...
Connected to master1.mycluster.
Escape character is '^]'.

この問題を発見しましたサーバー接続に Telnet を接続できません。拒否されましたしかし、すべての可能性を試しました。私が試したことは次のとおりです。

  1. 両方のサーバーでiptablesをオフにする

  2. cat /etc/hosts.allowにALLを追加しました:ALL

  3. そのポートでサービスが実行されていることを確認します。

しかし、これらのどれも私には効果がありません。

これは私の/ etc / hostsです。

127.0.0.1       master1.mycluster       master1
127.0.0.1   localhost localhost.localdomain localhost4      localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.12 master1.mycluster master1
192.168.0.21 slave1.mycluster slave1

これを行うために私が逃した他のものはありますか?

答え1

あなたのサービスはループバックアドレスでのみリッスンします127.0.0.1

アドレスから接続またはアドレスを192.168.0.21指定すると、ipサービスはそのアドレスを受信しないため機能しませんip

hostnamefromを使用すると、192.168.0.12ループバックアドレスに接続されるため動作します。これは、ループバックを指す/etc/hostsエントリを含むホストファイルを最初に調べるためです。hostnameip127.0.0.1 master1.mycluster

関連情報