如何仅在 Apache Guacamole 中启动特定应用程序?

问题描述 投票:0回答:1

我正在尝试在 Apache Guacamole 中创建新连接。
我成功创建了连接,一切正常。

但是,下一步是,对于某些用户,我想限制对特定应用程序的访问,比方说 /bin/gnome-calculator,不能访问其他应用程序,或者 Gnome 桌面。
所以当用户启动连接时,这个应用程序将全屏运行,当他关闭它时,连接也将关闭。

我读过“初始程序”设置,它只允许我运行一个特定的可执行文件,但它可用于与 Windows 服务器的 RDP 连接。
是否有类似的设置可用于 VNC--> Linux 连接?

linux apache rdp vnc guacamole
1个回答
0
投票

没有像

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

© www.soinside.com 2019 - 2024. All rights reserved.