【发布时间】:2011-07-12 01:57:03
【问题描述】:
我安装了基于 sshd 服务的 freeNX(远程 GUI 访问)。 这意味着应该为所有可以访问 freeNX 的用户分配一个启用 ssh 的帐户。
但我不希望部分/所有这些用户通过任何 ssh 客户端直接访问 sshd 服务。
我能做什么?
【问题讨论】:
标签: ssh openssh nomachine-nx sshd
我安装了基于 sshd 服务的 freeNX(远程 GUI 访问)。 这意味着应该为所有可以访问 freeNX 的用户分配一个启用 ssh 的帐户。
但我不希望部分/所有这些用户通过任何 ssh 客户端直接访问 sshd 服务。
我能做什么?
【问题讨论】:
标签: ssh openssh nomachine-nx sshd
我不知道 freeNX,但如果它不需要 shell 访问,只需要 SSH,你可以将 /bin/false 作为每个用户的 shell 放在你的 /etc/passwd 文件中。
为此,您必须将每一行的最后一个条目(通常为/bin/bash)修改为/bin/false。
【讨论】:
您可以通过修改 /etc/ssh/sshd_config 将 ssh 服务器配置为仅接受特定用户和组:
AllowUsers admin
AllowGroups freenx_users
请记住在进行更改后重新启动您的 ssh 服务器。
/etc/init.d/ssh restart
有关 AllowUsers 和 AllowGroups 的更多详细信息,请参见手册页:
man sshd_config
【讨论】: