X11VNC

X11VNC

我遇到了另一个问题,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”。有关完整设置的详细信息,请参阅以下说明:

如何设置 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

然后再次尝试连接。如果不行,你可以尝试:

  1. 请记住,您应该在 Windows RDP 中使用高彩色(16 位)或更高版本;或者

  2. 通过PuTTY访问xrdp-sesman.log(cat /var/log/xrdp-sesman.log),可能会显示“X服务器用于显示10启动超时 (...) 另一个 Xserver 已在显示屏上处于活动状态10“,然后vncserver -geometry 1024x768 :10将显示有一个可以清除的临时文件,因此请按照说明删除正确的临时文件这里这里; 或者

  3. 降级 Tiger VNC

相关内容