要进行远程连接,首先需要让树莓派连上网,一种方法是使用网线,另一种方法是使用WiFi。本文介绍后者。

1树莓派WiFi的配置

没有网线的情况下,要远程访问则只能通过WiFi。而由于没有屏幕,就只能通过向TF卡里写入WiFi相关信息来完成WiFi连接。读者需要有一个读取TF卡的读卡器,一般买树莓派的时候都会带有。将TF卡插入读卡器中,并接至电脑。这里默认读者已经烧录好了树莓派操作系统。那么将会看到PC——我的电脑下多了一个boot设备

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_IP


在boot下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存为wpa_supplicant.conf 文件。(conf文件可以通过记事本创建,将后缀改为conf即可)

示例:

country=CN
 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 update_cnotallow=1
 network={
 ssid=“WiFi-A”
 psk=“12345678”
 key_mgmt=WPA-PSK
 priority=1
 }
 network={
 ssid=“WiFi-B”
 psk=“12345678”
 key_mgmt=WPA-PSK
 priority=2
 scan_ssid=1
 }

说明以及不同加密方式的 WiFi 配置示例:

#ssid:网络的名称
 #psk:密码
 #priority:连接优先级,数字越大优先级越高(不可以是负数)
 #scan_ssid:连接隐藏WiFi时需要指定该值为1

如果你的 WiFi 没有密码

network={
 ssid=“你的无线网络名称(ssid)”
 key_mgmt=NONE
 }

如果你的 WiFi 使用WEP加密

network={
 ssid=“你的无线网络名称(ssid)”
 key_mgmt=NONE
 wep_key0=“你的wifi密码”
 }

如果你的 WiFi 使用WPA/WPA2加密

network={
 ssid=“你的无线网络名称(ssid)”
 key_mgmt=WPA-PSK
 psk=“你的wifi密码”
 }

2 开启SSH功能

我们首先需要在电脑上以命令行的方式来远程操控树莓派,这个功能称为SSH功能。由于树莓派的ssh服务默认是关闭的,因此需要在boot分区下新建一个名为ssh的文件,以开启ssh功能。(不需要有后缀名,可以通过记事本创建,文件内容为空即可)将TF卡插入树莓派并通电,稍等片刻便可以发现树莓派已经连接上了wifi。

将树莓派连接到wifi下,通过路由器后台可以查看树莓派的ip地址。如果使用手机热点,则在手机的热点设置部分可以查看已连接的设备的ip地址。同样,如果使用的是笔记本电脑的热点,也可以在设置部分找到连接上热点的树莓派的IP地址。

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_命令行_02


要建立电脑与树莓派的ssh连接,需要在电脑上下载putty软件。下载并安装好后,打开putty进行如下设置,其中IP地址为刚才查找到的树莓派ip地址,端口采用默认的22即可,点击打开按钮。

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_树莓派_03


出现如下界面,默认用户名为pi,默认密码是raspberry。在输入密码时,无论输入多少内容屏幕上都不会有字符显示出来,只需要输入密码后回车即可。

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_命令行_04


出现这个界面说明成功连接。可以通过各种命令操控树莓派了。命令行界面使用起来不是那么直观,我们希望能够有图形界面来访问树莓派,因此我们需要通过ssh建立VNC连接。

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_树莓派_05

2 vnc连接的建立

2.1开启树莓派vnc功能

建立好ssh连接后,在命令行中输入sudo raspi-config

在终端/运行中键入以上指令后的现象如下图所示,然后选择上下按键来选择 Interfacing Options回车

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_命令行_06


选择VNC

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_树莓派_07


选择是

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_树莓派_08


最后选择finish。

完成上面的步骤只是激活了树莓派Raspbian自带的VNC功能。要使用这个功能,需要在PUTTY中键入vncserver。

在我们键入vncserver之后,终端会提示出现一整页字符,其余的我们都不需要管,最重要的是最后一行New desktop is raspberrypi:1 (192.168.0.106:1),也只有这一行字符是有用的,他告诉我们树莓派桌面的IP地址为192.168.0.106,端口号为1。有了这个我们就可以用笔记本远程树莓派了,至此关于树莓派的指令配置已经全部完成。

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_命令行_09

2.2通过vnc连接树莓派

在电脑上需要先下载一个VNC Viewer,用于远程访问的图形减免的显示。

下载链接https://www.newasp.net/soft/141135.html

下载好后,打开VNC,输入我们上一步获取的192.168.0.106:1。

敲击回车之后,出现以下界面,这时候提示我们输入树莓派的账户、密码。账户一般为pi,原始密码为raspberry。

如何远程没有网络的centos系统的虚拟机 没有网络怎么远程_树莓派_10


之后就可以进入树莓派的图形界面了,初次登录需要根据系统提示完成一些设置,将国家设置为中国。尤其要记住新设置的密码。

2.3 VNC服务自启动设置

我们发现,这样子每次我都要先进入putty然后在命令行中输入vncserver启动vncserver着实挺麻烦的,如果能开机自动启动服务就好了,现在我们就来完成这一工作。
由于新版的树莓派操作系统都带了VNCServer,因此不必再像其他教程那样在树莓派上下载VNC。只要执行以下操作即可:
(1)更改配置文件:sudo nano /etc/init.d/vncserver
复制以下内容粘贴进去,按ctrl+o保存 ,回车确定目录,ctrl+x退出编辑

#!/bin/sh
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
 
# More details see:
# http://www.penguintutor.com/linux/vnc
 
### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
export USER='pi'
### End customization required
 
eval cd ~$USER
 
case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1024x768 :1'
    echo "Starting VNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/vncserver -kill :1'
    echo "vncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/vncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

(2)修改文件的权限:
sudo chmod 755 /etc/init.d/vncserver
(3)设置开机自启动:
sudo update-rc.d vncserver defaults
(4)重启树莓派使配置生效:sudo reboot
重启后等树莓派连接上了WiFi,再打开VNC Viewer,可以直接输入IP来远程访问树莓派,不再需要用到putty。