web-dev-qa-db-ja.com

SSH経由でサーバーに接続すると、「接続拒否」エラーが発生するのはなぜですか?

LAMPスタックを使用してUbuntu 12.04.1 LTSをインストールしました。

私はそれをpingすることができますが、それに接続しようとすると、サーバーが見つかりません。

WinSCPで接続しようとすると、エラーNetwork error: connection refusedが表示されます。

openssh-serverおよびopenssh-clientパッケージをインストールしましたが、まだ接続できません。

4
HPSdataman

ファイアウォールの問題のように思えます。このマシンは、異なるネットワークまたは同じLAN上の物理ファイアウォールの背後にありますか?別のネットワーク上にある場合は、ゲートウェイファイアウォールとホストファイアウォールの両方をチェックし( iptables )、ポート22がallowedであることを確認します。

これを行うには、次の指示に従ってください。

  1. rootユーザーとしてログインします。

  2. /etc/sysconfig/iptablesファイルを開き、次を入力します。

    # vi /etc/sysconfig/iptables
    
  3. 次のような行を見つけます。

    COMMIT
    
  4. ポート22(ssh)を開くには、(COMMIT行の前に)入力します。

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    
  5. ファイルを保存して閉じます。ファイアウォールを再起動します。

    # /etc/init.d/iptables restart
    
  6. 次に、サービスがリッスンしていることを確認します。

  7. コマンドを発行してみてください:

    netstat -vatn | grep :22およびポート22がリッスンしているかどうかを確認します。

    また試すことができます:

    netstat -vatn | grep ssh
    

これにより、ホストベースのファイアウォールが処理されますが、あなたとリモートに接続しようとしているマシンとの間にネットワークベースのファイアウォールがある場合は、ポート22へのネットワークへの接続を許可する特定のデバイスの指示を参照する必要があります。

1
Kentgrav