在用树莓派做一些小实验的时候,总不想每次鼠标、键盘全部带上搭建成一个小电脑,为了便利,总希望能用最少的部件控制树莓派,因此涉及到远程登录这一块,但仍然需要一些设备:
名称 | 说明 |
---|---|
笔记本 | |
树莓派 | 包括树莓派的电源线 |
一根网线 | 貌似学校的局域网进行了限制,即使树莓派和主机连接在同一个局域网下,但是两者无法ping通,因此用一根网线将树莓派与笔记本连接起来。具体操作可以查看win10通过网线连接树莓派和PC方法(Android things);ping不通可以参考:树莓派和主机相互PING,树莓派配置网络出现的各种问题和解决思路;静态地址设置可以查看:PC端连接树莓派4B,以及后续ping不通,VNC无法连接问题解决(未试);能ping通,但不能ssh,则需要关闭树莓派防火墙:sudo ufw disable |
在进行实操之前,先对远程方法进行归纳,远程有为终端远程与桌面远程,终端远程显示的就是一个黑乎乎的界面,这对linux不太熟悉同学可能不太友好,桌面远程则是将树莓派整个桌面显示出来,我的目标是终端远程和桌面远程各掌握一个。某些方法是有一定的时间限制,在实际应用中可有短暂连接开启某些树莓派的功能,然后关闭即可。
远程方式 | 方法 |
---|---|
终端远程 | 局域网SSH、Bonjour、remote.it |
桌面远程 | VNC、Xrdp |
1. 终端远程
1.1 局域网SSH
前提:1. 开启树莓派的SSH服务;2. 知道树莓派的IP地址,并且主机需要ping通。
以上这些条件说明仍需一定的外设提前部署好树莓派的设置,但当下次开启时,只需在主机上进行操作。
第一步:树莓派开启SSH服务
ctrl+alt+t
打开树莓派的终端;- 在终端中输入
sudo raspi-config
打开Raspiberry Pi Configuration界面; - 选择
Interfaces Options
打开SSH服务; - 在终端中输入
ifconfig
,记录下IP地址
,可以尝试一下主机是否能够ping通这个ip地址。
然后进行重启。
第二步:笔记本远程连接
在笔记本上打开CMD,输入:
ssh [-p port] pi@IP地址
-
[-p port]
表示可选,port
表示端口号 -
pi
表示用户名 -
IP地址
就是ifconfig中记录的地址
如需退出远程连接,按ctrl+d。
1.2 Bonjour
Bonjour类似于局域网扫描工具,让主机找到树莓派的IP地址。
Windows系统并没有自带对Bonjour的支持,但是可以通过下载安装iTunes或"Bonjour Print Services for Windows"来获得Bonjour功能。
1.3 remote.it
使用remote.it,你可以远程访问树莓派,而无需端口转发。你可以通过作为代理访问remote.it服务器或使用remote.it的软件形成对等网络来完成此操作。Remote.it声称,这是比传统VPN更安全的网关设置方法。
具体操作可以参考该链接:使用remote.it远程访问树莓派,只是该方法仍需提前打开树莓派进行配置,且连接时间受限,长时间需要收费。
2. 桌面远程
2.1 VNC
VNC( Virtual Network Computing)是虚拟网络计算机的缩写,是由AT&T的欧洲研究实验室开发的基于UNIX和 Linux操作系统的开源远程控制软件。与之前广泛使用的 Xmanager之类的远程管理软件不同的是,VNC由两部分组成,一部分是客户端应用程序,负责将客户指令发送到服务器端;另一部分是服务器端应用程序,负责将客户指令转换成相应的操作。在以远程方式操作目标主机时,即使操作过程中客户机与目标主机之间的网络断开,也不会影响到远程主机的运行。现在VNC已经移植到包括 Windows在内的多种操作系统中,用户已经可以通过ⅤNC完成跨平台的远程管理。在新版本的VNC中甚至可以通过VNC服务器内建的WEB接口来使用浏览器进行远程的管理工作。
第一步:树莓派开启VNC服务
在树莓派上打开VNC:icon -> preference -> Rsspberr Pi Configuration -> Interfences
或是采用1.1节中开启SSH服务用终端的方式。
开启只需一次,即下次打算使用VNC服务时,不需要重新配置。
第二步:在WIN10端下VNC
在电脑上下载vncviewer
打开vncviewer,左上角file-NewConnection创建一个新的连接,按照提示步骤即可完成桌面的远程连接。再次打开vncviewer后,该连接会被记录,因此下一次的开启会比较方便。
在这里再提供一个较为详细的教程树莓派 VNC Viewer 远程桌面配置教程
2.2 Xrdp
如果用户每天都使用的是微软的系统,那么肯定会对Xrdp更有兴趣。事实上,与VNC相比起来,我更喜欢使用Xrdp的远程管理系统,因为它使用的是微软的Xrdp协议,客户端上也不需要重新安装一个连接程序,而是直接使用 Windows提供的远程桌面连接工具就可以完成跨平台的远程管理工作。不过也正是因为这些优点,使得Xrdp更适合在 Windows的客户端中使用,而不适宜在 Linux/Unix或MAC中推广。
在树莓派下:
$sudo apt-get update
$sudo apt-get install xrdp
在win10下进行远程桌面连接,不过我的问题是树莓派动不了??
参考链接:树莓派安装远程桌面(XRDP)服务
Xrdp在以前有尝试过,但是使用感没有VNC使用感觉好,因此在这里不做详细介绍。