
自宅の PC で、友人とファイルを共有できるように sshd を SFTP サーバーとして設定しました。ただし、再起動しようとしたときに誰かが SFTP クライアントに接続していると、次のメッセージが表示されます。
$ reboot
User johndoe is logged in on sshd.
Please retry operation after closing inhibitors and logging out other users.
Alternatively, ignore inhibitors and users with 'systemctl reboot -i'.
sudo reboot
指示通りに実行することはできますがreboot -i
、これによりすべての抑制因子が無視されます。
ssh/sftp ログインのみを無視したり、そもそも ssh が抑制因子を作成しないように無効にしたりすることは可能ですか?
答え1
SSH のシャットダウンを妨げているのは、それをアクティブに使用している人がいることです。SSH 経由でのログインを許可したまま、この阻害を止めることはできません。
SSH のブロックによるシャットダウンを無効にしたいが、OS に他の可能性のある阻害をチェックさせたい場合は、まず SSH を手動でシャットダウンしてから、再起動を続行します。
systemctl stop sshd
reboot
SSHはまだ有効マシンが再起動すると、まだ再起動します。