systemctlがsshdサービスを再起動できない場合、問題を解決する方法は?

systemctlがsshdサービスを再起動できない場合、問題を解決する方法は?

簡単に言うと:サービスを再起動すると、localhost関連の問題が解決する可能性 sshdがあるため、サービスを再起動したいと思います。sshsshdただし、サービスを再起動できません。;これは私が助けを求めることです。以下のターミナル出力を参照してください。

私は今日何時間も効果があるような提案を探してみました。バックアップからコンピュータを2回復元することもありました。今朝最初の号を控えた一点。それは役に立ちません。もう1つsshは、設定作業を実行する前に昨日実行したバックアップでした。そのバックアップからシステムを復元した後でもサービスを再起動できず、localhostでも機能しませsshdん。ssh

ログで私が見ることができる唯一の「手がかり」は次のようになります/etc/ssh/sshd_config: Permission denied。しかし、これはあまり意味がないようです。このファイルの権限は600です。 777まで権限を開いてみました。それでも/etc/ssh/sshd_config: Permission denied同じ行がログに追加されます。

この問題に関する手がかりを見つけることができる他のログセットを知っている場合は、教えてください。この問題を経験して解決した場合は、共有してください。

あなたの提案が特定のディストリビューションに関するものである場合、私のコンピュータは現在Fedora 37を実行しています。

ポリスチレン/usr/sbin/sshd端末で単独でコマンドを実行してみました。私が知っている限り、これはサービスが実行したいコマンドと同じコマンドです。端末でコマンドを実行すると動作します!このコマンドは終了しません。実行するとssh問題なく使えます。/usr/sbin/sshdコマンドを終了するには、crtl + cを使用する必要があります。それでは、sshd.service仕事はなぜ失敗するのですか?

以下は、関連コマンドとその出力の一部です。

$ sudo systemctl restart sshd
Job for sshd.service failed because the control process exited with error code.
See "systemctl status sshd.service" and "journalctl -xeu sshd.service" for details.
$ systemctl status sshd.service
● sshd.service - OpenSSH server daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; preset: disabled)
     Active: activating (auto-restart) (Result: exit-code) since Sun 2023-01-22 13:17:17 EST; 13s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 101315 ExecStart=/usr/sbin/sshd -D $OPTIONS (code=exited, status=1/FAILURE)
   Main PID: 101315 (code=exited, status=1/FAILURE)
        CPU: 16ms

$ journalctl -xeu sshd.service
...
Jan 22 13:19:22 fedora systemd[1]: Stopped sshd.service - OpenSSH server daemon.
   Subject: A stop job for unit sshd.service has finished
   Defined-By: systemd
   Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
   
   A stop job for unit sshd.service has finished.
   
   The job identifier is 11286 and the job result is done.

Jan 22 13:19:22 fedora systemd[1]: Starting sshd.service - OpenSSH server daemon...
   Subject: A start job for unit sshd.service has begun execution
   Defined-By: systemd
   Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
   
   A start job for unit sshd.service has begun execution.
   
   The job identifier is 11286.
Jan 22 13:19:22 fedora sshd[101395]: /etc/ssh/sshd_config: Permission denied
Jan 22 13:19:22 fedora systemd[1]: sshd.service: Main process exited, code=exited, status=1/FAILURE
   Subject: Unit process exited
   Defined-By: systemd
   Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
   
   An ExecStart= process belonging to unit sshd.service has exited.
   
   The process' exit code is 'exited' and its exit status is 1.
Jan 22 13:19:22 fedora systemd[1]: sshd.service: Failed with result 'exit-code'.
   Subject: Unit failed
   Defined-By: systemd
   Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
   
   The unit sshd.service has entered the 'failed' state with result 'exit-code'.
Jan 22 13:19:22 fedora systemd[1]: Failed to start sshd.service - OpenSSH server daemon.
   Subject: A start job for unit sshd.service has failed
   Defined-By: systemd
   Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
   
   A start job for unit sshd.service has finished with a failure.
   
   The job identifier is 11286 and the job result is failed.

答え1

ログに表示される唯一の「手がかり」は、/etc/ssh/sshd_config: Permission returnという行です。しかしそれはあまり意味がないようです。

これは、SSHを起動できないことを意味します。あなたの理由を見つけてください!

しかしそれはあまり意味がないようです。このファイルの権限は600です。 777まで権限を開いてみました。

これをしないでください。 OpenSSHは、特定の設定ファイルが誰でも書くことができないと仮定すると、起動をブロックする傾向があります(適切な理由があります。 )。

ここでのヒントは、これは発生しませんが、SSHサーバーがまだ構成ファイルを読み取ることができないことです。

私はsshd.configのSELinuxドメインが混乱しているようだと確信しています。

 sudo fixfiles onboot

その後、再起動すると問題が解決します。

関連情報