【发布时间】:2016-02-22 09:57:45
【问题描述】:
为了被允许使用 ssh-key 登录,我被要求确保在服务器处于维护模式时任何新连接都会失败。我可以通过检查文件是否存在来确定服务器是否处于维护模式。到目前为止,我尝试将以下内容放入我的 .ssh/rc 文件中,但我仍然能够连接。谁有更好的解决方案?
if [ -e $CHECK_FILE ]
then
echo "Under Maintenance... login disabled"
kill -9 $$
#exit -1
fi
【问题讨论】:
-
只用
/etc/nologin? -
在执行此操作之前,请确保您可以直接以 root 身份登录:
echo "Under Maintenance... login disabled" > /etc/nologin -
exit不起作用吗? -
@shellter: sshd 运行类似这样的东西:
sh -c "/bin/bash -c '/bin/sh .ssh/rc'"你只留下 sh script rc。 -
@cyrus :谢谢,很高兴知道。 :-)
标签: bash ssh remote-access ssh-keys