sesman-Xvnc 无法通过 xrdp 连接

sesman-Xvnc 无法通过 xrdp 连接

我正在尝试使用 xrdp 在我的 xubuntu 机器上启用远程桌面。

我使用的是 (基本) 原始的 xubuntu 安装。我使用 apt-get 安装了 xrdp。

我的 xrdp 配置如下所示:

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1

netstat -ato表明至少有某个程序正在监听 3350 端口:

tcp        0      0 localhost:3350          *:*                     LISTEN      off (0.00/0/0)

我能够通过端口 3389 连接到 xrdp 屏幕,在那里我选择 sesman-Xvnc 选项,然后输入我的用户名和密码。然后出现“连接日志”窗口,显示

connecting to sesman ip 127.0.0.1 port 3350

然后它就永远呆在那里了。我可以随时单击“确定”按钮并退出。

为何连接不上?

答案1

呃。不知为何,我从来没有意识到 localhost 无法免受防火墙的攻击。

我为 localhost 接口添加了一条 iptables 规则,现在它可以工作了。

iptables -A INPUT -p tcp -m multiport --destination-ports 3350 -i lo -j ACCEPT

将来我将使用此规则来确保允许所有本地主机流量:

iptables -A INPUT -p tcp -i lo -j ACCEPT

答案2

这两个步骤将解决您的问题:

sudo apt-get install tightvncserver
gsettings set org.gnome.Vino require-encryption false

相关内容