「/var/empty/sshd must be owned by root and not group or world-writable.」が出てssh接続できない場合の対処法

「/var/empty/sshd must be owned by root and not group or world-writable.」が出てssh接続できない場合の対処法

突然ssh接続ができなくなり「 journalctl -xe」で確認したところ上記の表示がでていたので、その際の原因と対処法を記載

環境

  • OS centos7.7.1908

エラー全文

journalctl -xeで確認

-- Unit sshd.service has begun starting up.
localhost.localdomain sshd[25763]: /var/empty/sshd must be owned by root and not group or world-writable.
localhost.localdomain systemd[1]: sshd.service: main process exited, code=exited, status=255/n/a
localhost.localdomain systemd[1]: Failed to start OpenSSH server daemon.
-- Subject: Unit sshd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit sshd.service has failed.
-- 
-- The result is failed.
localhost.localdomain systemd[1]: Unit sshd.service entered failed state.
localhost.localdomain systemd[1]: sshd.service failed.
localhost.localdomain polkitd[754]: Unregistered Authentication Agent for unix-process:25757:1614970 (system bus name :1.599, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale 

原因

「/var/empty/sshd」のパーミッションを誰かが「777」に変更したため発生

対処法

パーミッションを変更してあげればssh接続可能になりました。

chmod 771 /var/empty/sshd