错误-使用xrdp连接到Raspberry Pi 3的问题


46

我跑了:

sudo apt-get update
sudo apt-get install xrdp

我不愿使用Windows 10远程桌面连接并连接到我的Raspberry Pi 3:

在此处输入图片说明

然后我输入了默认凭据凭据(pi / raspberry),并得到了以下日志:

在此处输入图片说明

登录成功,但是“问题连接” ...我想说的不是很有帮助。有人知道该怎么做吗?


是否有机会检查日志文件以获取更多信息?
德米特里·格里戈里耶夫

2
只做一次sudo apt-get install vnc4server,然后sudo service xrdp restart为我重新启动或修复它,但是鼠标是x而不是应该的鼠标指针。我现在正在做更多实验。PS。这是在我的新Pi 3上,该R 3具有从最新的v2 NOOBS安装程序安装的Raspbian Jessie。我的Pi 1 B +上的xrdp从来没有任何问题。
加布里埃尔·斯台普斯

@Andrei,您可以在此处编辑您的帖子并在标题中指定“ Pi 3”吗?我看到您已经在标签中添加了它,但我也认为它很重要,因为在Pi 1上绝对不存在此问题。这与Pi 3现在预售有关。与RealVNC打包在一起,与xrdp(使用vnc4server)和紧密vncserver都冲突。
加布里埃尔·斯台普斯

@GabrielStaples当然可以!
安德烈

@GabrielStaples可能与Pi 3无关,而与Raspbian版本有关。
Leif Gruenwoldt

Answers:


55

我的一位朋友犯了同样的错误,他按照本页上的步骤解决了这个错误。

显然存在一个或多个缺陷,这些缺陷使xrdp无法与vncserver一起使用。但是它与tightvncserver一起使用

同样,tightvncserver和xrdp的安装顺序似乎很重要。

综上所述

  • 删除以下软件包:xrdp,vnc4server,tightvncserver

sudo apt-get remove xrdp vnc4server tightvncserver

  • 先安装tightvncserver,再安装xrdp

sudo apt-get install tightvncserver

sudo apt-get install xrdp


1
我认为应该是sudo apt-get remove xrdp vnc4server tightvncserver,不是sudo apt-get remove xrdp vnc4server tightvnc
加布里埃尔·斯台普斯

@GabrielStaples你是对的。我的错字。已更正
Shreyas Murali

2
只是一个简单的sudo apt-get install tightvncserver工作对我来说。我还没有安装它。
Andrei

8
@ShreyasMurali,因此,尽管您的回答似乎确实奏效,但这还不是完整的故事。问题似乎是Raspberry Pi 3预装了称为“ RealVNC”的商业级VNC软件(realvnc.com/docs/raspberry-pi.html)。如果我忽略了您的回答而只是执行了sudo apt-get install vnc4server,然后重新启动或sudo service xrdp restart,则我的xrdp现在可以工作了。或者,如果我在remove上面执行了您的命令,然后安装了xrdp和ightentvncserver,则顺序无关紧要。我是否先安装xrdp都没有关系。
加布里埃尔·斯台普斯

1
但是,重要的是,预安装的RealVNC现在完全无法运行。转到开始菜单->首选项-> Raspberry Pi配置->单击“接口”选项卡->您会看到一行“ VNC”(这是RealVNC),现在它完全变灰了和残疾人,我什至没有选择启用它了。那才是真正的解决办法。不知何故,我们的命令已禁用了预安装的RealVNC,这就是现在解决了xrdp问题的原因。
加布里埃尔·斯台普斯

19

好的,所以我做了更多的挖掘工作,并进行了几个小时的实验,这是一个更彻底的答案,包括有关如何使xrdp远程会话再次具有漂亮的鼠标光标而不是大的“ X”的信息。

背景信息:

在我看来,Raspberry Pi 3是第一个预安装RealVNC的 Pi ,而RealVNC会干扰xrdp,因此我们必须中断RealVNC的安装才能使xrdp正常工作。通过转到开始->首选项-> Raspberry Pi配置,可以看到已安装RealVNC。您将看到以下内容:

在此处输入图片说明

如果启用VNC选项并单击“确定”,则将在屏幕的右下角看到VNCServer图标弹出。其图标以绿色大写字母“ V”开头。如果要弹出服务器窗口,请单击图标,如下所示:

在此处输入图片说明

无论如何,请关闭它并返回到Raspberry Pi配置并禁用它(如果已启用)。

在我看来,RealVNC必须同时使用vnc4server和和的一些自定义修改版本tightvncserver,因此修改其中任何一个将破坏RealVNC安装,这就是我们要做的。

解决方法:

假设您已经做了sudo apt-get updatesudo apt-get install xrdp

现在,让我们中断RealVNC安装。我已经对其进行了测试,以下3个选项中的任何一个都可以单独起作用,以打破RealVNC安装并允许xrdp正常工作:

  1. sudo apt-get install vnc4server
  2. 要么 sudo apt-get install tightvncserver
  3. sudo apt-get remove xrdp vnc4server tightvncserver后跟sudo apt-get install tightvncserversudo apt-get install xrdp

你明白了。我真的不认为上面的顺序或选择哪个选项很重要。

现在,当您转到开始->首选项-> Raspberry Pi配置时,您将看到RealVNC已损坏,因为VNC选项现在将变为灰色,如下所示:

在此处输入图片说明

做完了!现在可以使用xrdp进行远程登录。

但是...您会注意到,进入Pi 3的远程会话中的鼠标光标具有X而不是普通光标。这很烦人,所以让我们修复它。

遵循uschanka的回答,请执行以下操作:

  1. 在主目录(“ / home / pi”)中创建文件“ .xsessionrc”。请注意文件名开头的点:
    • cd ~ 然后 nano .xsessionrc
  2. 将以下内容放入此文件: xsetroot -cursor_name left_ptr&
  3. 按ctrl + x并回答“ y”以保存并退出
  4. 使文件可执行: chmod +x .xsessionrc

现在,当您远程进入Pi时,您将获得您熟悉和喜爱的漂亮光标!

最后,如果您决定要重新安装RealVNC,请在此处按照其说明进行操作: https : //www.realvnc.com/docs/raspberry-pi.html#raspberry-pi-legacy


看起来是一个很好的答案,但是:“在我看来,Raspberry Pi 3是第一个预安装RealVNC的Pi” -> Raspbian并非特定于型号,在所有型号上都是相同的。但是,它的新版本可能安装了RealVNC(我想我最近也在Foundation博客上阅读了此内容)。
goldilocks

仅供参考...在鼠标光标修复之前,我必须重新启动Pi。
Aphoria's

什么是点&left_ptr?真的需要吗?
Pokechu22年

@goldilocks Ya这是OS版本(Raspbian Wheezy与Raspbian Jessie),而不是Pi硬件。
Leif Gruenwoldt

1
@ Pokechu22,left_ptr指定我相信的图标(即,鼠标指针稍微指向左侧的图标),并且&是Linux符号,用来表示“在后台运行此过程然后继续”,以便继续在其中运行后台,同时继续执行更多命令,而不是此时阻塞。在终端中尝试其他通常会阻塞的命令,例如从终端打开GUI程序,然后&在命令之后加上或不加上命令,您将会看到。
加布里埃尔·斯台普斯

1

我没有使用VNC服务器。

在我解释之前,让我们检查一下这些事情。

  1. 在raspi-config中是否为网络设置了主机名?

  2. 对于使用远程桌面连接的XRDP,要在Pi的本地IP地址中输入用户名。(例如:192.168.1.24)

要查找本地IP地址,您可以(在终端中)执行ipconfig或ifconfig(我不记得了)。它应该看起来像上面的示例地址。

我也将XRDP与​​远程桌面连接一起使用,并且可以在Windows PC上右键单击该设备,并且无需输入IP即可将远程桌面连接到该设备。我仍然建议将IP地址放入“计算机”框中。

希望这会有所帮助,达林

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.