爲了被允許使用ssh-key登錄,我被要求確保在服務器處於維護模式時任何新的連接都會失敗。通過檢查文件是否存在,我可以確定服務器是否處於維護模式。我到目前爲止所嘗試的是將以下內容放在我的.ssh/rc文件中,但我仍然能夠連接。任何人有更好的解決方案?如果文件存在,則丟棄ssh連接
if [ -e $CHECK_FILE ]
then
echo "Under Maintenance... login disabled"
kill -9 $$
#exit -1
fi
只需使用['/etc/nologin'](https://www.freebsd.org/cgi/man.cgi?sshd%288%29#FILES)? –
請確保您可以直接以root身份登錄:'echo「在維護中...登錄禁用」>/etc/nologin' – Cyrus
不會'退出'工作? – shellter