簡単に言うと:サービスを再起動すると、localhost関連の問題が解決する可能性 sshd
があるため、サービスを再起動したいと思います。ssh
sshd
ただし、サービスを再起動できません。;これは私が助けを求めることです。以下のターミナル出力を参照してください。
私は今日何時間も効果があるような提案を探してみました。バックアップからコンピュータを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
その後、再起動すると問題が解決します。