我正在寻找一种方法来创建一个执行命令screen
或bash
登录后立即执行命令的 VNC 控制台用户,以便他们获得自己的受限 shell 来执行命令等。Screen/bash 将被预先配置以处理所有安全问题。一旦用户键入退出/注销命令,VNC 控制台也必须终止,因为我不希望他们访问系统的其余部分。
我已经浏览了 TigerVNC 和 TightVNC 的文档,但找不到任何有用的东西。
如果 VNC 无法做到这一点,则 SSH 控制台也可以工作。
服务器的操作系统是CentOS。
答案1
VNC是一个为用户提供图形环境的工具。
使用 SSH 是满足您需求的出路。如果用户的 BASH 环境已经配置了您所需的安全限制,则不需要对 SSH 进行任何进一步的配置。
答案2
/etc/passwd
如果您使用 SSH,则将在登录时执行中指定的用户 shell 。将其设置为/bin/bash
即可。您可以使用此命令(以 root 身份)进行设置:
usermod -s /bin/bash <username>