我正在尝试在 Apache Guacamole 中创建新连接。
我成功创建了连接,一切正常。
但是,下一步是,对于某些用户,我想限制对特定应用程序的访问,比方说 /bin/gnome-calculator,不能访问其他应用程序,或者 Gnome 桌面。
所以当用户启动连接时,这个应用程序将全屏运行,当他关闭它时,连接也将关闭。
我读过“初始程序”设置,它只允许我运行一个特定的可执行文件,但它可用于与 Windows 服务器的 RDP 连接。
是否有类似的设置可用于 VNC--> Linux 连接?
没有像
RDP
和 VNC
那样启动特定应用程序的内置方法,但是您可以为每个用户创建一个新的 VNC
会话,它会启动您希望他们访问的特定应用程序。
首先安装
x11vnc
sudo apt-get install x11vnc
然后我们为每个你想要限制访问的用户创建一个用户 sudo adduser user1
然后我们做一个 bash 脚本 start_vnc.sh
你必须在里面添加这个,不要忘记替换 your_password
用你自己的
#!/bin/bash
export DISPLAY=:1
Xvfb :1 -screen 0 1024x768x16 &
sleep 1
x11vnc -display :1 -passwd your_password -listen localhost -xkb -noxrecord -noxfixes -noxdamage -forever -bg
sleep 1
export DISPLAY=:1
/bin/gnome-calculator &
然后我们给脚本适当的权限
chmod +x start_vnc.sh
然后我们用我们之前创建的用户运行脚本sudo -u user1 ./start_vnc.sh
.
现在在您的
Apache Guacamole
中使用这些设置创建VNC
连接:
Hostname: The IP address or hostname of your server
Port: 5900 (default port for x11vnc)
Password: The password you used in the start_vnc.sh script
用户登录时,只会看到
gnome-calculator