如何只允许在特定时间访问 SSH?

1 server ssh openssh 18.04

基于Ubuntu 18.04,

我想允许用户仅在上午 9 点到下午 5 点(工作时间)访问 SSH 服务器。(二手OpenSSH-server包)

我已经在 Google 上查找了所有我认为可以帮助您从用户管理到 PAM 设置的材料,但我认为没有任何信息可以通过 SSH 时区限制访问。

(但是,我不必使用与防火墙相关的服务,例如ufw。)

如果您能帮助我,请告诉我。谢谢。

(请理解我的英语可能不自然,因为我英语不好。)

And*_*her 6

pam_time模块就是为此而设计的。

  1. 添加为ssh pam 配置中的pam_time第一条语句。该命令将在该行的正上方account插入语句。account required pam_time.so@include common-account
sed -i -e '/^.include common-account/i account required pam_time.so' /etc/pam.d/sshd
Run Code Online (Sandbox Code Playgroud)
  1. /etc/security/time.conf根据需要进行配置。该命令将添加配置sshd;*;*;Wk0900-1700。这将所有用户的 ssh 连接限制在工作日上午 9 点到下午 5 点之间。
echo 'sshd;*;*;Wk0900-1700' >> /etc/security/time.conf
Run Code Online (Sandbox Code Playgroud)

也可以看看