Rahul Asked: 2015-04-07 04:36:20 +0800 CST2015-04-07 04:36:20 +0800 CST 2015-04-07 04:36:20 +0800 CST 在指定时间为特定用户禁用 ssh 登录 772 我想在指定时间 17:00 到 18:00 为特定用户说 X 和 Y 禁用 ssh 登录到我的系统。 那么如何实现呢? 任何帮助,将不胜感激。 centos 3 个回答 Voted Best Answer Andy 2015-04-07T13:17:26+08:002015-04-07T13:17:26+08:00 答案是 pam_time[1] [1]:http ://www.linux-pam.org/Linux-PAM-html/sag-pam_time.html “pam_time”。与往常一样,请小心编辑 pam 并备份您的配置。 Joe 2015-04-07T07:57:39+08:002015-04-07T07:57:39+08:00 这是一个想法: 在 sshd_config 中添加以下行: AllowUsers USER1 USER3 USER3 USER4 此列表应该是您希望被允许通过 ssh 连接到系统的所有用户。列表出现后重新启动 sshd 服务。然后将以下行添加到根 crontab: 0 17 * * * /usr/bin/sed -i 's/^AllowUsers.*$/AllowUsers USER1 USER2/' && /sbin/service sshd restart 0 18 * * * /usr/bin/sed -i 's/^AllowUsers.*$/AllowUsers USER1 USER2 USER3 USER4/' && /sbin/service sshd restart 那是为我的 centos 6 服务器编写的,但要根据需要更改 crontab 中的路径以及 sshd restart 命令。当然,每次都将用户列表替换为您想要的列表。 Josiah DeWitt 2021-04-02T11:30:23+08:002021-04-02T11:30:23+08:00 这有点不那么精细,但我锁定了除 root 之外的所有用户,以便在我的 Linux 主机上进行维护窗口。 0 17 * * * echo "System maintenance in progress" > /run/nologin 0 18 * * * rm /run/nologin
答案是 pam_time[1]
[1]:http ://www.linux-pam.org/Linux-PAM-html/sag-pam_time.html “pam_time”。与往常一样,请小心编辑 pam 并备份您的配置。
这是一个想法:
在 sshd_config 中添加以下行:
此列表应该是您希望被允许通过 ssh 连接到系统的所有用户。列表出现后重新启动 sshd 服务。然后将以下行添加到根 crontab:
那是为我的 centos 6 服务器编写的,但要根据需要更改 crontab 中的路径以及 sshd restart 命令。当然,每次都将用户列表替换为您想要的列表。
这有点不那么精细,但我锁定了除 root 之外的所有用户,以便在我的 Linux 主机上进行维护窗口。