我遇到了另一个问题,XRDP 无法正常工作。我已经遇到这个问题很长时间了,我认为我需要帮助。我相信这是 Ubuntu 机器没有监听端口的问题。
我按照指南进行操作http://www.tweaking4all.com/software/linux-software/use-xrdp-remote-access-ubuntu-14-04/。
但是,当我从 Windows 转到 rdp 时,我能够连接并输入用户名和密码,但是当我这样做时,出现以下错误:
Connecting to sesman IP 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
srdp_mm_process_login_response:login successful for display
started connecting
connecting to 127.0.0.1 5910
error-problem connecting
问题可能是我的 Ubuntu 机器没有监听端口 5910?你们觉得呢?如果是这样,我该如何确保 Ubuntu 正在监听端口 5910?
编辑:
好的,当我运行这个命令时:
sudo netstat -peant | grep ":5910 "
什么都没有出现。当我运行此命令时:sudo netstat -peant | grep "127.0.0.1"
滚动浏览,我没有看到任何连接到端口 5910 的内容。我相信我发现了一个大问题。我现在的问题是如何设置 xrdp 来监听端口 5910?
答案1
我发现这个对我来说确实有效。 https://ubuntuforums.org/showthread.php?t=1314336
我在这里总结一下解决方案:
我必须删除 xrdp、vnc4server 和 tightvnc,因为它们的安装顺序都是错误的。我必须先安装 tightvncserver,然后再安装 xrdp。
sudo apt-get remove xrdp vnc4server tightvncserver
sudo apt-get install tightvncserver
sudo apt-get install xrdp
然后重新启动 xrdp 服务:
sudo service xrdp restart
答案2
这不值得——有一个更好且更不痛苦的解决方案:
X11VNC
我花了至少 8 个小时才通过 xrpd 和 Windows rdp 从 Windows 10 连接到 Ubuntu 16。我尝试了无数在网上找到的“解决方案”。我取得了一些进展,但从未完全解决它。不过,即使我解决了,这似乎也是一个薄弱的设置,因为:
- 您无法使用 Unity Desktop,因此您的 rdp 将您连接到与您使用的 Ubuntu 标准完全不同的 OS UI。
- 您无法使用该帐户登录。因此,如果您遇到这样的情况:有时您直接在 Ubuntu 计算机上工作,有时您远程连接,则必须确保注销以允许该远程连接。
- 从所读内容来看,一旦您拥有了它,您还必须努力使“重新连接”机制正常工作,以重新进入您离开的 rdp 会话。
- 每次登录时,您都必须手动输入凭据。没有办法在客户端保存它们并立即连接。
我使用过很多不同的远程连接接口,但总体而言,我认为没有什么比 Windows RDP 的易用性和质量更好。因此,我非常执着于使用它。不过,经过长时间的斗争,最终放弃了,我发现 VNC 在这种情况下几乎同样有效。
正如我最初所说,在 Ubuntu 上我使用了“x11vnc”。有关完整设置的详细信息,请参阅以下说明:
在 Windows 端,我使用了 RealVNC Viewer:https://www.realvnc.com/en/connect/download/viewer/,我已经安装并设置了它,以便与我 LAN 上的 Mac 建立远程连接。
使用此设置,我没有遇到上述任何缺点。此外,在全屏模式下,显示效果与自然显示一样好。我看到 0 延迟,0 模糊。我有一个双向剪贴板,无需任何努力就可以工作...
理论上,您应该能够堆叠 xrpd 和 x11vnc。请参阅:http://c-nergy.be/blog/?p=5956 我也试过,只是想看看它能否正常工作。我也没有成功。所以我最后只是说 xrpd 见鬼去吧,卸载它,并回滚我对与之抗争的机器所做的所有更改(或至少是其中的一部分)。
除非您有需要 RDP 而不是 VNC 的重要原因,否则我强烈建议您采用我描述的路线。
答案3
好的,我找到了可以解决我的问题的命令。运行此命令以消除错误
跑步gsettings set org.gnome.Vino require-encryption false
答案4
我在这个问题上挣扎了好几天(Windows 7 远程桌面连接 - XRDP CentOS),通过搜索我发现最简单的解决方案错误 - 连接问题是清除“mydomain\username”登录:在安装软件包、终止进程或删除临时文件之前,只需尝试连接并输入您的用户名仅有的在 XRDP 请求中,因此之前没有保存在 Windows 7 远程桌面连接中。
如果您无权清除您的用户名(XRDP 默认总是显示名称),清除 RDP 连接历史记录对于您尝试连接的服务器,或者借此机会清除所有连接历史记录,方法是(Windows 端 - CMD):
@echo off
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /va /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers"
cd %userprofile%\documents\
attrib Default.rdp -s -h
del Default.rdp
然后再次尝试连接。如果不行,你可以尝试: