我有一台 Ubuntu 14.04 机器,已经设置好了shellinabox
。
现在我想限制shellinabox
只有某个用户帐户才能访问。其他任何人都不能使用该帐户登录。所有其他 SSH 连接均不受影响。
我尝试添加AllowUsers
但sshd_config
这样会限制所有 SSH 连接而不仅仅是shellinabox
。
有什么办法可以做到吗?
编辑:
目前,我已经设置了一个 Apache 反向代理,并在前面进行了基本身份验证shellinabox
,因此基本上只允许一个用户通过实际控制台。虽然不理想,但目前可行。
答案1
这通常应该有效。您是否在 AllowUsers 标签后写入了实际用户的用户名?
你的 sshd_config 应该如下所示:
[...]
AllowUsers shellinabox
[...]
意思是只有该标签后面的用户名才被允许。也许你误解了标签的含义。再试一次,别忘了重启 ssh-Deamon(sshd restart)。
编辑:读了你的问题两遍后,我不明白你的实际目标。:)你想限制 shellinabox 并允许所有其他人吗?
如果是的话,请尝试使用标签 DenyUsers:
[...]
DenyUsers shellinabox
[...]