sesman-Xvnc 不通过​​ xrdp 连接

Nac*_*cht 5 remote-desktop rdp

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

我正在安装(几乎)vanilla xubuntu。我用apt-get安装了xrdp。

我的 xrdp 配置如下所示:

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
Run Code Online (Sandbox Code Playgroud)

netstat -ato 表明有东西至少在端口 3350 上侦听:

tcp        0      0 localhost:3350          *:*                     LISTEN      off (0.00/0/0)
Run Code Online (Sandbox Code Playgroud)

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

connecting to sesman ip 127.0.0.1 port 3350
Run Code Online (Sandbox Code Playgroud)

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

为什么连接不上?

Nac*_*cht 2

啊。不知何故,我从来没有意识到本地主机不能免受防火墙的影响。

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

iptables -A INPUT -p tcp -m multiport --destination-ports 3350 -i lo -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

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

iptables -A INPUT -p tcp -i lo -j ACCEPT
Run Code Online (Sandbox Code Playgroud)