我有一个成功运行的 Apache Guacamole 实例,它通过服务器上的 docker 运行。但是,我尝试通过 VNC 连接到我的新 ubuntu 机器(不是 VM),但无论我使用什么设置,guac 都不允许这种情况发生。
我希望使用基本的内置屏幕共享 VNC 选项,这样我就不必安装新的依赖项等。
在 guac 中,我尝试了使用主机名下的静态 IP 和 5901 作为端口、带有和不带有端口的计算机名称进行 VNC 连接,并且尝试安装 xRDP 以通过该连接,但我遇到了一个问题:当我在白天远程连接时,每次想要使用时都必须重新启动计算机,然后尝试在晚上切换到直接使用它。
抱歉,我想在 guac 论坛上询问这个问题,但是他们的列表服务器导航起来有点混乱。
谢谢!
答案1
我也遇到了同样的问题。以下是我解决问题的方法:
启用远程桌面共享
首先,我们需要确保目标 Ubuntu 系统上安装了远程桌面共享。运行:
sudo apt update && sudo apt install -y vino
然后使用活动菜单搜索“分享”在系统设置中。
或者,您可以执行命令gnome-control-center sharing
来调出远程桌面共享设置窗口。
点击“屏幕共享”开始远程桌面配置。确保所有开关都设置为“在”。如果您有多个网络,请选择要用于远程桌面共享的网络。如有必要,请设置密码。
这“允许连接控制屏幕”选项使远程用户能够主动与远程桌面交互。如果未勾选此选项,则远程桌面会话将设置为只读。启用 Ubuntu 的远程桌面功能后,您可以选择确认您的系统现在正在监听端口 5900。
打开终端并输入:
ss -lnt
输出应类似于:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 511 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
如果您启用了 UFW 防火墙,请通过运行以下命令打开端口 5900 以接受传入连接:
sudo ufw allow from any to any port 5900 proto tcp
您应该看到:
Rule added
Rule added (v6)