![限制特定用户对 SSH 的访问](https://linux22.com/image/534132/%E9%99%90%E5%88%B6%E7%89%B9%E5%AE%9A%E7%94%A8%E6%88%B7%E5%AF%B9%20SSH%20%E7%9A%84%E8%AE%BF%E9%97%AE.png)
我正在寻找一种使用以下设置来保护我的服务器的方法:我有一台可以通过 SSH 登录的服务器。那里的主帐户(名为“foo”)通过带密码的基于密钥的登录进行保护。我有另一个用户帐户(名为“bar”),我使用它通过在其他服务器上运行的 cronjobs 登录 - 这个帐户也有基于密钥的登录,但没有密码。
现在我想限制“bar”帐户对该机器的访问。该帐户只能通过已知 IP 访问。但是,“foo”帐户不应受此影响,该帐户基本上可以从任何 IP 访问。
我该如何处理这个问题?或者有没有更简单的解决方案?
答案1
ssh
使用的指令来管理它AllowUsers
。在/etc/ssh/sshd_config
:
AllowUsers foo bar@hostname
将机器的 IP 和主机名放在bar
ssh 服务器上的 /etc/hosts 中(因为 DNS 可能无法访问并且 IP 可能会更改),重新启动 ssh,然后一切就设置好了。