sshdでは有効にできません

sshdでは有効にできません

私のデバイスではsshを使用し、sshdを使用してsshdを起動できますが、systemctl start sshd起動時に自動的に起動したいと思います。問題は、試してみるとsudo systemctl enable sshd次のエラーが発生することです。

Failed to enable unit: File /etc/systemd/system/multi-user.target.wants/sshd.service already exists.

デバイスの起動時にSSHサーバーが起動するようにこの問題を解決するにはどうすればよいですか?

sudo systemctl status sshd編集:起動後すぐに実行したときの出力は次のとおりです。

○ sshd.service - OpenSSH Daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset: disabled)
     Active: inactive (dead)

ベストアンサー1

 sshd.service - OpenSSH Daemon
     Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset: disabled)
     Active: inactive (dead)

これは、サービスが現在無効になっている(=開始するように構成されていない)、実行されていないことを意味します。

情報

Failed to enable unit: File /etc/systemd/system/multi-user.target.wants/sshd.service already exists.

/etc/systemd/system/multi-user.target.wants/sshd.serviceすでに存在することを示します。したがって、サービスが無効になっているため、そこにはいけませんsystemctl

/etc/systemd/system/multi-user.target.wants/のすべてのファイルは、サービスが有効になっている実際のファイルへのシンボリックリンクでなければなりません。実際には有効になっていない*.serviceため、sshd.serviceこれは壊れたシンボリックリンクであるか、それに配置された他のファイル(偶然または悪意のあるもの)であることを示します。

ls -l /etc/systemd/system/multi-user.target.wants/sshd.service壊れたシンボリックリンクか、他のサービスや他のファイルへのリンクであるかを確認するには、aを実行する必要があります。他の有効なファイルへのリンクとして表示される場合、悪意のある作業が進行中である可能性*.serviceがあります。つまり、システムがハッキングされた可能性があります。無関係なランダムファイルのように見える場合は、rootとして実行された無効なコマンドの結果になる可能性があります。

システムがハッキングされているように見える場合は、次を参照してください。

とにかくそれ以来/etc/systemd/system/multi-user.target.wants/sshd.service しなければならない実際のアイテムへのシンボリックリンクなので、sshd.service削除しても安全です。

sudo rm /etc/systemd/system/multi-user.target.wants/sshd.service

systemd削除が混乱しないように、間違ったリンク/ファイルを削除した後にsystemd設定を再ロードするのが賢明かもしれません。

sudo systemctl daemon-reload

その後、正常に有効にできますsshd.service

sudo systemctl enable sshd.service

おすすめ記事