このトピックでは、Linuxサーバーにpingは通るがリモート接続できない場合の症状、原因、および解決策について説明します。
問題の説明
Linuxシンプルアプリケーションサーバーにpingは通りますが、サーバーにリモート接続できません。
原因
この問題は、次のいずれかの理由で発生する可能性があります。
解決策
インターネットに接続されていて、想定どおりに動作していることを確認します。次に、以下の操作を実行して問題を解決します。
Linuxサーバーに入力したパスワードが有効かどうかを確認する
無効なパスワードが原因でサーバーへのリモート接続に失敗した場合は、パスワードを変更します。詳細については、サーバーパスワードの設定またはリセットを参照してください。
SSHサービスの構成が有効かどうかを確認する
レスキュー機能を使用してサーバーに接続します。詳細については、レスキュー機能を使用してシンプルアプリケーションサーバーに接続するを参照してください。
次のコマンドを実行して、SSHサービスが正しくリッスンされているかどうかを確認します。
netstat -lntup|grep 22次の出力に類似した出力が返された場合、SSHサービスは正しくリッスンされています。
SSHサービスが正しくリッスンされていない場合は、問題を修正します。詳細については、Linuxインスタンスの共通サービスを開始し、リスニングポートの状態を照会する方法を参照してください。
構成ファイルが有効かどうかを確認する
構成ファイルが有効かどうかを確認します。たとえば、リモート接続エラーの原因となる特定のパラメーターをサーバーで有効にしている場合は、これらのパラメーターをコメントアウトする必要があります。詳細については、原因1が原因で問題が発生した場合の解決策トピックの「rootユーザーによるログオンの拒否」セクションを参照してください。
ファイアウォールでSSHポート22が無効になっているかどうかを確認する
レスキュー機能を使用してサーバーに接続します。詳細については、レスキュー機能を使用してシンプルアプリケーションサーバーに接続するを参照してください。
次のコマンドを実行して、LinuxサーバーのファイアウォールでSSHポート22が無効になっているかどうかを確認します。
firewall-cmd --query-port=22/tcp次のメッセージが返された場合、SSHポート22は無効になっています。

次のコマンドを実行して、ファイアウォールを無効にします。
systemctl stop firewalld
Linuxシンプルアプリケーションサーバーのリモート接続エラーの解決策の詳細については、リモート接続に関するFAQを参照してください。