Centos
在指定時間為特定使用者禁用 ssh 登錄
我想在指定時間 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 命令。當然,每次都將使用者列表替換為您想要的列表。