ウェブサイト検索

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 ガイドも役立ちます。

  1. Linux で SSH ポートを変更する方法
  2. Linux で SSH トンネリングまたはポート転送を作成する方法
  3. Linux で SSH ルート ログインを無効にする方法
  4. Linux で SSH 接続を高速化する 4 つの方法
  5. Linux で失敗したすべての SSH ログイン試行を検索する方法

以下のコメント フォームを使用して、ご意見を共有したり、このトピックに関する質問をしたりすることができます。