Linux で「ホストへのルートがありません」SSH エラーを修正する方法
SSH は、Linux サーバーにリモートで接続する最も安全な手段です。 SSH の使用中に発生する一般的なエラーの 1 つは、「ssh: ホスト ポート 22 に接続: ホストへのルートがありません 」です。この短い記事では、このエラーのトラブルシューティングと修正方法を説明します。
これが私たちが話しているエラーのスクリーンショットです。リモート ホストの構成によっては、ポートが必ずしもポート 22 であるとは限らないことに注意してください。セキュリティ対策として、システム管理者は、別のポート経由でアクセスするように SSH を設定できます。
このエラーが表示される理由はさまざまです。 1 つ目は、通常、リモート サーバーがダウンしている可能性があるため、ping コマンドを使用してリモート サーバーが稼働しているかどうかを確認する必要があります。
ping 192.168.56.100
ping コマンドの結果から、サーバーは稼働しているため、ping を受け入れています。この場合、エラーの原因は別のものです。
リモート サーバーでファイアウォール サービスを実行している場合、ファイアウォールがポート 22 経由のアクセスをブロックしている可能性があります。
したがって、サーバー コンソールに物理的にアクセスする必要があります。または、VPS の場合は、VNC (セットアップ済みの場合) や VPS サービス プロバイダーが提供するその他のカスタム リモート サーバー アクセス アプリケーションなど、他の手段を使用できます。ログインし、コマンド プロンプトにアクセスします。
次に、firewall-cmd (RHEL/CentOS/Fedora) または UFW (Debian/Ubuntu) を使用してポート 22 を開きます。次のように、ファイアウォール内のstrong> (またはSSHに使用するように構成したポート)。
firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload
OR
sudo ufw allow 22/tcp
sudo ufw reload
次に、SSH 経由でリモート サーバーにもう一度接続してみます。
ssh [email
今のところはここまでです!次の SSH ガイドも役立ちます。
- Linux で SSH ポートを変更する方法
- Linux で SSH トンネリングまたはポート転送を作成する方法
- Linux で SSH ルート ログインを無効にする方法
- Linux で SSH 接続を高速化する 4 つの方法
- Linux で失敗したすべての SSH ログイン試行を検索する方法
以下のコメント フォームを使用して、ご意見を共有したり、このトピックに関する質問をしたりすることができます。