opensshが起動できません。解決策を教えてください。
OpenSSH が起動できない場合は、以下の手順を試してください。
- OpenSSHの設定ファイルを調査します。通常は /etc/ssh/sshd_config です。ファイル内の設定が正しいことを確認します。特に、次の設定に注意します。
- ポート:SSHサービスの待ち受けポート番号が設定ファイルの設定と一致しているか確認します。
- PermitRootLogin:rootユーザーによるSSHログインを許可するかどうかの確認。
- 公開鍵認証:公開鍵認証を有効にするかどうかを確認します。
- PasswordAuthentication: パスワード認証を有効化するかを確認します。設定ファイルを保存して終了したら、OpenSSHを再起動してみます。
- 適したオペレーティングシステム (例: apt, yum, zypper など) のパッケージマネージャーを使用して、OpenSSH サービスが正しくインストールされているかどうかを確認してください。インストールされていない場合は、パッケージマネージャーを使用して OpenSSH をインストールし、再起動を試みてください。
- システムのファイアウォール設定を検査する:もしシステムがファイアウォールを有効にしていた場合は、ファイアウォールがSSHトラフィックの通過を許可するように設定されているか確認する。お使いのオペレーティングシステムに基づき、次のコマンドを使用してファイアウォール設定を検査および変更できます:
- Ubuntu/Debian: sudo ufw allow ssh
- CentOS/RHEL:sudo firewall-cmd –permanent –add-service=ssh
- SUSE/openSUSE: sudo firewall-cmd –zone=public –add-service=ssh
- ファイアウォールルールを保存してリロードした後、OpenSSHの再起動を試行してください。
- ログファイルを確認する: システムログファイル(/var/log/auth.logまたは/var/log/messagesが多い)を開いて、OpenSSH関連のエラーメッセージを確認する。エラーメッセージに応じて、それに対処する。
上記の手段で解決できない場合は、OpenSSHの再インストールを試すか、さらなるヒントについてはOpenSSHの公式ドキュメントまたはフォーラムを参照してください。