写在前面
目前常用的树莓派可视化化远程控制的方法有两种,一种是xrdp方法,一种是VNC方法。
两种方法的区别可以根据下面图片直观显示出来:
从应用上来说,若是树莓派这种不带显示器的微型计算机,尽管raspbian系统自带vnc,仍建议使用xrdp方法。xrdp可以简单的实现开机自启动,而vnc需要先使用putty输入vncserver才可以使用;若是自带显示器的电脑间相互远程控制,推荐使用Ubuntu系统,因为Ubuntu系统的VNC支持用户登录,而raspbian的VNC不支持用户登录,且相较于登录操作,xrdp前期配置便显得较为麻烦。
安装配置Xrdp
- 确保树莓派和操控电脑位于同一局域网内(连接同一wifi即可)!!!!!!
- 打开命令行,输入以下命令:
sudo apt-get install xrdp
sudo apt-get install tightvncserver xrdp
- 安装完成后执行如下命令,重启xrdp服务
sudo /etc/init.d/xrdp restart
- 输入如下命令 ,检查3350 3389 22 这三个端口处于LISTEN,一般就没问题了。
netstat -tnl
局域网连接
- 电脑WIN+R 输入mstsc打开远程桌面连接,进入如下界面:
-
- 计算机一栏为树莓派地址,可在树莓派命令行输入如下命令获取
hostname -I
-
- 用户名一栏默认为pi
- 点击连接,一路点击到如下界面
-
- 用户名一栏默认为pi,密码一栏默认为raspberry(该密码为树莓派一开始登陆时设计的密码,如若遗忘,请翻到本文的”写在后面“部分)
- 点击OK,登录成功
写在后面
如果忘记自己密码,请按如下步骤获得:
- 1.取出SD卡 将树莓派关机,移除sd卡,插入到你的电脑。
- 2.编辑 cmdline.txt
在PC上打开SD卡根目录,寻找“cmdline.txt”文件。在编辑器中编辑这个文本,并将下文插入到已有文本的最后
init=/bin/sh
假如原文是这样的:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
修改后如下:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait init=/bin/sh
切记!请确保所有内容在同一行。然后保存文本内容,从PC电脑中取出sd卡。
- 3.重设密码
将sd卡插入树莓派。将树莓派开机,在标识符后,输入以下命令(本文使用树莓派最高权限为root,如为pi,将root替换为pi即可):
mount -rw -o remount /
passwd root
提示输入一个新的密码。系统会提示你再次确认输入密码
passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
这样密码就修改完成了,现在输入以下命令去同步并执行初始化程序
sync
exec /sbin/init
树莓派会继续启动,然后关掉树莓派并且断电。
用电脑再次编辑“cmdline.txt”文件,把原先添加的代码删除,然后保存。
- 4.恢复正常
将sd卡插到树莓派中,再次启动就可以使用新的密码。