我正在尝试使用 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