ホームページ > 記事 > システムチュートリアル > Linux SSH サービスの開始失敗のトラブルシューティングおよび修復ガイド
Linux SSH サービスの起動失敗のトラブルシューティングおよび修復ガイド
Linux システムを使用する場合、SSH サービスは非常に一般的に使用されるサービスであり、ユーザーは管理および操作のために Linux サーバーにリモートでログインできます。ただし、SSH サービスの開始時に起動エラーが発生し、ユーザーがサーバーにリモートでログインできなくなる場合があります。この記事では、SSH サービスの起動失敗の問題のトラブルシューティングと修正に役立つ、いくつかの一般的な原因と対応する解決策を紹介します。
SSH サービスがインストールされているかどうかを確認する
まず、SSH サービスがシステムにインストールされていることを確認します。次のコマンドを使用して SSH サービスのインストールを確認できます:
dpkg -l | grep openssh-server
出力に openssh-server パッケージがない場合は、 SSHサービスがインストールされていません。 SSH サービスは、次のコマンドでインストールできます。
sudo apt-get install openssh-server
SSH 構成ファイルを確認します
SSH サービスは通常 /etc/ssh/sshd_config
です。設定ファイルを表示することで、SSH サービスが正しく設定されているかどうかを確認できます。次のコマンドを使用して、構成ファイルの内容を表示できます。
cat /etc/ssh/sshd_config
構成ファイルに構文エラーや不正な構成項目がないことを確認します。次の一般的な構成項目に特に注意してください:
Port
構成項目が SSH サービスがリッスンするポートを指定していることを確認してください。デフォルトのポートは 22 です。PermitRootLogin
構成項目が no
に設定されていないことを確認してください。そうしないと、root ユーザーはリモートでログインできなくなります。 SSH ログを確認する
SSH サービスの開始に失敗すると、関連情報がシステム ログに記録されます。システム ログを確認して詳細を確認できます。通常、SSH サービス ログは /var/log/auth.log
または /var/log/secure
で表示できます。次のコマンドを使用してシステム ログを表示できます。
cat /var/log/auth.log
ログ情報を表示すると、起動失敗の具体的な理由を見つけることができます。不十分な権限、占有されたポートなど。
SSH サービスのステータスを確認する
次のコマンドを使用して、SSH サービスのステータスを確認します。
systemctl status ssh
SSH サービスのステータスが failed
と表示される場合は、次のコマンドを使用して SSH サービスを再起動できます:
sudo systemctl restart ssh
次のコマンドを使用して、SSH サービスを再起動します。ポートが占有されている
SSH サービスを開始するとき よくある問題の 1 つは、ポートが占有されており、サービスを開始できないことです。次のコマンドを使用して、システム内で占有されているポートを表示できます:
netstat -tuln | grep 22
他のサービスがすでに SSH のデフォルト ポート 22 を使用している場合は、SSH を変更する必要があります。設定ファイル Port
設定項目で、ポートを別のアイドル ポートに変更し、SSH サービスを再起動します。
上記のトラブルシューティング方法を通じて、SSH サービスが開始できない理由を見つけて修正できるはずです。 SSHサービスの起動失敗を修正するには、システムの権限や設定ファイルの変更が必要になる場合がありますので、運用前に重要なデータをバックアップし、管理者権限でコマンドを実行することを推奨します。
この記事で提供されているトラブルシューティングと修復ガイドが SSH サービスの起動失敗の問題を解決し、管理と操作に Linux サーバーへのリモート ログインを正常に使用できるようになることを願っています。
以上がLinux SSH サービスの開始失敗のトラブルシューティングおよび修復ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。