我已经将适用于 Raspberry Pi 的 Fedora 18 ARM Remix 安装在我的 RasPi(B 型)的 SD 卡上。通过 HDMI 连接时,Fedora 和 XFCE4 可以正常显示,即使没有 HDMI,我也可以通过 SSH 轻松从同一网络中的其他 Windows 机器登录。Pi 通过 LAN 电缆连接到一个简单的家用路由器,该路由器在 192.168 中分配私有 IP 地址。。。
问题是在此 FEDORA 18 ARM (rpfr18) 中通过 xrdp 或 vnc 获取远程桌面。在 Raspbian 中启动和运行远程桌面非常简单,我可以“sudo apt-get install xrdp vncserver”,之后可以从我的 Windows 7 分别通过 mstsc 和 VNC 客户端直接访问远程桌面。
在 Fedora 上,我安装了 xrdp 和 vncserver 并启动了它们,但我无法从 Windows 连接。我在 Google 上搜索了很多次,但还是无法从 Windows 7 上让远程桌面在 Pi 上的 Fedora 上运行。非常感谢您的帮助...
这是我目前通过 putty SSH 会话所做的事情:-
[root@pkrpfr18 prateek]# cat /etc/issue Fedora remix 版本 18(Raspberrypi Fedora Remix) [prateek@pkrpfr18 ~]$ uname -a Linux pkrpfr18 3.6.11 #1 PREEMPT 星期五 2 月 15 日 14:07:09 EST 2013 armv6l armv6l armv6l GNU/Linux [prateek@pkrpfr18 ~]$ pifconfig 洛 inet 地址:127.0.0.1 掩码:255.0.0.0 上行环回运行 eth0 HWaddr b8:27:eb:e2:37:6f inet 地址:192.168.1.3 Bcast:192.168.1.255 掩码:255.255.255.0 上行广播 运行多播 [prateek@pkrpfr18 ~]$ cat /proc/cpuinfo 处理器:ARMv6 兼容处理器修订版 7 (v6l) 保价MIPS:697.95 特点:swp half thumb fastmult vfp edsp java tls CPU 实现者:0x41 CPU 架构: 7 CPU 版本:0x0 CPU 部分:0xb76 CPU 修订版本:7 硬件:BCM2708 修订版本 :000f 序列号:0000000099e2376f [prateek@pkrpfr18 ~]$ cat /proc/meminfo 内存总量:446688 kB [root@pkrpfr18 prateek]# yum 更新 没有标记为更新的软件包 [root@pkrpfr18 prateek]# yum install xrdp tightvnc tightvnc-server tightvnc-server-module tigervnc tigervnc-server tigervnc-server-module x11vnc freerdp freerdp 软件包 xrdp-0.6.0-0.7.fc18.armv5tel 已安装且为最新版本 软件包 tigervnc-1.2.80-0.10.20130314svn5065.fc18.armv5tel 已安装且为最新版本 软件包 tigervnc-server-1.2.80-0.10.20130314svn5065.fc18.armv5tel 已安装且为最新版本 软件包 tigervnc-server-module-1.2.80-0.10.20130314svn5065.fc18.armv5tel 已安装且为最新版本 软件包 tigervnc-1.2.80-0.10.20130314svn5065.fc18.armv5tel 已安装且为最新版本 软件包 tigervnc-server-1.2.80-0.10.20130314svn5065.fc18.armv5tel 已安装且为最新版本 软件包 tigervnc-server-module-1.2.80-0.10.20130314svn5065.fc18.armv5tel 已安装且为最新版本 软件包 x11vnc-0.9.13-4.fc18.armv5tel 已安装且为最新版本 软件包 freerdp-1.0.1-7.fc18.armv5tel 已安装且为最新版本 软件包 freerdp-1.0.1-7.fc18.armv5tel 已安装且为最新版本 没事做 [root@pkrpfr18 prateek]# yum 更新 xrdp tightvnc tightvnc-server tightvnc-server-module tigervnc tigervnc-server tigervnc-server-module x11vnc freerdp freerdp 没有标记为更新的软件包 [root@pkrpfr18 prateek]# find / -name xrdp 找到:`/proc/5400':没有这样的文件或目录 /etc/sysconfig/xrdp /etc/xrdp /etc/logrotate.d/xrdp /usr/share/xrdp /usr/sbin/xrdp /usr/lib/xrdp [root@pkrpfr18 prateek]# ls /etc/xrdp/ km-0407.ini km-040c.ini km-0419.ini rsakeys.ini startwm-bash.sh xrdp.ini xrdp.sh_bak km-0409.ini km-0410.ini km-041d.ini sesman.ini startwm.sh xrdp.sh 在 xrdp.sh 中,必须更改 SBINDIR=/usr/local/sbin 到 SBINDIR=/usr/sbin 因为那里没有文件。 [root@pkrpfr18 prateek]# ls /usr/local/sbin/ [root@pkrpfr18 prateek]# [root@pkrpfr18 xrdp]# /bin/bash /etc/xrdp/xrdp.sh 用法:xrdp.sh {start|stop|restart|force-reload} [root@pkrpfr18 xrdp]# /bin/bash xrdp.sh 启动 xrdp 已加载 [root@pkrpfr18 xrdp]# /bin/bash /etc/xrdp/xrdp.sh 重启 正在重新启动 xrdp ... 停止:xrdp 和 sesman... 已开始:xrdp 和 sesman... [prateek@pkrpfr18 ~]$ whoami 普拉提克 [prateek@pkrpfr18 ~]$ vncserver 新的“pkrpfr18:1 (prateek)”桌面是 pkrpfr18:1 启动 /home/prateek/.vnc/xstartup 中指定的应用程序 日志文件是 /home/prateek/.vnc/pkrpfr18:1.log [prateek@pkrpfr18 ~]$ cat /home/prateek/.vnc/pkrpfr18:1.log Xvnc TigerVNC 1.2.80 - 构建于 2013 年 3 月 20 日 07:34:55 版权所有 (C) 1999-2011 TigerVNC 团队及其他 (参见 README.txt) 有关 TigerVNC 的信息,请参阅 http://www.tigervnc.org。 底层 X 服务器版本 11303000,X.Org 基金会 初始化内置扩展通用事件扩展 初始化内置扩展 SHAPE 初始化内置扩展 MIT-SHM 初始化内置扩展 XInputExtension 初始化内置扩展 XTEST 初始化内置扩展 BIG-REQUESTS 初始化内置扩展 SYNC 初始化内置扩展 XKEYBOARD 初始化内置扩展 XC-MISC 初始化内置扩展 XFIXES 初始化内置扩展 RENDER 初始化内置扩展 RANDR 初始化内置扩展 COMPOSITE 初始化内置扩展 DAMAGE 初始化内置扩展 MIT-SCREEN-SAVER 初始化内置扩展 DOUBLE-BUFFER 初始化内置扩展 RECORD 初始化内置扩展 DPMS 初始化内置扩展 X-Resource 初始化内置扩展 XVideo 初始化内置扩展 XVideo-MotionCompensation 初始化内置扩展 VNC-EXTENSION 初始化内置扩展 GLX 2013 年 3 月 8 日 星期五 01:41:05 vncext:VNC 扩展正在运行! vncext:监听所有接口上的 VNC 连接,端口 5901 vncext:为屏幕 0 创建 VNC 服务器 [prateek@pkrpfr18 ~]$ vncserver -list TigerVNC 服务器会话: X 显示#进程ID :1 1106 prateek@pkrpfr18 ~]$ cat /etc/services | grep vnc corel_vncadmin 2654/tcp corel-vncadmin # Corel VNC 管理员 corel_vncadmin 2654/udp corel-vncadmin # Corel VNC 管理员 [prateek@pkrpfr18 ~]$ 已尝试从 Windows 7 使用 mstsc、VNCViewer、TigerVNC Viewer TightVNCViewer 在 192.168.1.3 和端口 :0、:1、:3389、:5900、:5901 进行连接 什么都没起作用,因为它们都超时了
答案1
防火墙系统可能阻止了连接请求。尝试暂时关闭防火墙(systemctl stopfirewalld.service),如果问题得到解决,请调整防火墙以允许适当的端口(例如,5900+vnc 的显示号码),然后重新启用防火墙(假设您不想在防火墙关闭的情况下运行,除非您在私有 LAN 上)。
或者:使用 VNC 客户端中的“-via”选项使用 ssh 进行连接。这比使用原始、可监听的 VNC 连接更安全,并且开启 ssh 压缩(默认)后速度也会稍微快一些。
答案2
应该不仅仅是防火墙问题。在逐步检查 PKM 报告后,这是我得到的输出。tigervnc 客户端无法读取 vncserver 配置文件中的第 28 行。
[txe@Txarly ~]$ vncviewer 192.168.0.8:5903
TigerVNC Viewer 32-bit v1.2.80 (20130314) Built on Mar 14 2013 at
18:53:28 Copyright (C) 1999-2011 TigerVNC Team and many others (see
README.txt) See http://www.tigervnc.org for information on TigerVNC.
Wed Oct 16 21:54:54 2013
Parameters: Could not read the line(28) in the configuration file,the buffersize is to small.
CConn: unable connect to socket: No route to host (113) XOpenIM() failed
[txe@Txarly ~]$