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 

然后它永远坐在那里。 我可以单击确定按钮并随时退出。

为什么不连接?

啊。 不知何故,我从未意识到localhost对防火墙没有免疫力。

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

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

将来我将使用此规则来确保允许所有localhost流量:

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

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

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