Centos

在指定時間為特定使用者禁用 ssh 登錄

  • April 1, 2021

我想在指定時間 17:00 到 18:00 為特定使用者說 X 和 Y 禁用 ssh 登錄到我的系統。

那麼如何實現呢?

任何幫助,將不勝感激。

答案是 pam_time

$$ 1 $$ $$ 1 $$:http ://www.linux-pam.org/Linux-PAM-html/sag-pam_time.html “pam_time”。與往常一樣,請小心編輯 pam 並備份您的配置。

這是一個想法:

在 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 命令。當然,每次都將使用者列表替換為您想要的列表。

引用自:https://serverfault.com/questions/680682