ホームページ  >  記事  >  運用・保守  >  Linux サーバーで SSH 接続が切断され、拒否された問題を解決する方法

Linux サーバーで SSH 接続が切断され、拒否された問題を解決する方法

WBOY
WBOYオリジナル
2023-06-29 09:02:466343ブラウズ

Linux サーバーで SSH 接続が中断および拒否される問題を解決する方法

日常の運用保守業務において、リモート接続に SSH (Secure Shell) を使用することは非常に一般的な操作です。 SSH は安全で信頼性の高いプロトコルですが、それでも接続の中断や拒否といった問題が発生することがあります。これらの問題はさまざまな理由で発生する可能性があり、この記事ではいくつかの一般的な解決策について説明します。

  1. ネットワーク接続を確認する
    まず、サーバーとローカル マシン間のネットワーク接続が正常であるかどうかを確認します。 ping コマンドを使用してサーバーの到達可能性をテストできます。サーバーに ping できない場合は、ネットワーク接続に問題があります。サーバーとルーター間の接続を確認するか、ネットワーク管理者に連絡してネットワークの問題を解決してください。
  2. SSH サービスが実行されているかどうかを確認してください
    SSH 接続の問題は、SSH サービスが適切に実行されていないことが原因である可能性があります。次のコマンドを使用して SSH サービスのステータスを確認できます:

    systemctl status sshd

    SSH サービスが実行されていない場合は、次のコマンドを使用して開始します:

    systemctl start sshd
  3. SSH を確認する構成ファイル
    SSH 接続の問題 構成ファイルの誤った設定に関連している可能性もあります。 SSH 設定ファイルは、検査のためにテキスト エディタを使用して開くことができます。ほとんどの Linux ディストリビューションでは、SSH 設定ファイルは /etc/ssh/sshd_config にあります。次の設定が正しいことを確認してください:
  4. ポートが正しいポート番号に設定されており、デフォルトは 22 です。
  5. PermitRootLogin は、(必要な場合) root ユーザーのログインを許可するために、yes に設定されます。
  6. AllowUsers は、ログインを許可されるユーザーの正しいリストに設定されます。

構成ファイルが変更された場合は、構成を有効にするために次のコマンドを使用して SSH サービスを再起動してください:

systemctl restart sshd
  1. ファイアウォール設定
    ファイアウォールにより SSH 接続がブロックされる場合があります。次のコマンドを使用して、ファイアウォールのステータスを確認できます。

    systemctl status firewalld

    ファイアウォールが実行されている場合は、SSH トラフィックの通過を許可する必要があります。次のコマンドを使用して、SSH サービスのポートを開くことができます。

    firewall-cmd --permanent --add-service=ssh
    firewall-cmd --reload

    特定のファイアウォール コマンドは、Linux ディストリビューションによって異なる場合があることに注意してください。

  2. SSH キーを確認してください
    SSH 接続の問題はキーに関連している可能性もあります。ローカル マシンでは、認証に適切な秘密キーが必要です。秘密キーが正しく、サーバー上の公開キーと一致していることを確認してください。秘密キーが破損または紛失した場合は、SSH キー ペアを再生成し、公開キーをサーバーにコピーできます。
  3. ログイン権限を確認する
    SSH 接続の問題は、ログイン権限に関連している可能性もあります。ローカル マシン上のユーザーに正しいログイン権限があることを確認してください。サーバー上で次のコマンドを使用すると、ユーザーのログイン権限を表示できます。

    cat /etc/passwd | grep username

    ユーザーのログイン シェルが /bin/bash などの実行可能シェルに設定されていることを確認します。

  4. サーバー負荷を確認してください
    サーバー負荷が高すぎると、SSH 接続が拒否される可能性があります。次のコマンドを使用してサーバーの負荷を確認できます。

    uptime

    負荷が高すぎる場合は、より多くの CPU リソースを占有するプロセスを停止するなど、適切な方法を使用して負荷を軽減することができます。

概要:
Linux サーバーでの SSH 接続の中断と拒否の問題のトラブルシューティングを行う場合は、まずネットワーク接続と SSH サービスのステータスを確認する必要があります。同時に、SSH 構成ファイル、ファイアウォール設定、SSH キー、ログイン許可、サーバー負荷などの要素もチェックして、これらの設定が要件を満たしていることを確認する必要があります。これらの方法により、SSH 接続の問題をより迅速に解決でき、作業効率が向上します。

以上がLinux サーバーで SSH 接続が切断され、拒否された問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。