在上一篇文章中,我们已经安装好了Raspbian,那么接下来就需要连接它进行操作了。我们一般使用SSH(命令行),SFTP(传输文件)和VNC(远程桌面)来远程控制树莓派(也是用这样的方式来控制Linux服务器)。
参考资料
如果没有显示器如何愉快玩树莓派|明明白白玩 Pi 系列之二(少数派)
梓姵君 于 2017年06月03日
网络连接
要使电脑能与树莓派通讯,就首先得让它们在同一个网络下。要实现这个过程,可以让树莓派连接上WiFi,或者有线连接树莓派到路由器,或者让树莓派连接电脑或手机的热点,或者用一根网线把树莓派和电脑连接起来。
有线连接自然不会有什么问题。问题在于——如何在没有屏幕鼠标键盘的情况下让树莓派连接上自己的WiFi?
这个时候只能更改TF卡中的系统文件了。把TF卡插上电脑,在根目录下(此时看到的根目录其实是boot分区)建立名叫wpa_supplicant.conf
的文件,里面照例填写内容:
country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WiFi的名字" psk="WiFi的密码" priority=优先级,数字越大优先级越高 }
上面的配置中,ssid和psk是带双引号的(英文半角)。有多个WiFi时,可照例添加network。
这样配置之后,树莓派开机即会自动连接。
如果你的WiFi是双频的,建议将2.4G与5G同时添加进列表中。如果你发现即使优先级高但它总是不连接5GWiFi,可以考虑进入路由器管理页面,手动配置5GWiFi的信道(更改到150+左右)。
SSH
启用SSH
接下来就可以开始SSH连接了。新版Raspbian默认禁用了SSH,此时可以在TF卡根目录下建立一个名叫SSH
(没有后缀名)的空文件。建立的方法很多,可以使用记事本,也可以用命令行。有关这点就不多讲述了。
Windows系统安装OpenSSH
据说Mac OS的终端自带SSH,但是Windows是没有这个功能的。为了使用SSH,可以下载OpenSSH。下载地址:https://www.mls-software.com/opensshd.html
下载安装后,打开新的cmd窗口即可直接使用ssh命令。如果它没有提示“’ssh’不是内部或外部命令,也不是可运行的程序或批处理文件。”,就说明已经安装成功了。
有些地方推荐Windows使用PuTTY,我没有相关经验,感兴趣的朋友可以查看参考资料。
连接树莓派
首先建议你在路由器管理页面找到树莓派的ip地址,并给它分配一个固定的。在这种情况下,使用下面的命令连接树莓派:
ssh pi@X.X.X.X
这条命令的含义是:使用SSH连接、以pi用户的身份登录ip地址为X.X.X.X的设备。ipv6地址也是可以的。
如果你不知道树莓派的ip地址,可以改用下面的命令:
ssh pi@raspberrypi.local
这条命令的含义是:使用SSH连接、以pi用户的身份登录本局域网中设备名为raspberrypi的设备。
第一次连接会出现验证,这是SSH的安全保护机制,输入yes后回车即可。
如果以后,使用相同的电脑连接相同的Linux时再次出现了这个提示——说明连接的双方并不认识,也就是说可能有攻击者在做坏事,这个时候一定就要提高警惕了。
接下来提示输入密码。pi用户是Raspbian的默认用户,而它的默认密码是raspberry。
在输入密码的时候,它不会有任何变化——连星号也不会出现。不必担心,Linux为了安全,并不显示密码。输入完毕后直接回车即可。
之后看见绿色的命令行,即说明连接成功。现在在这个窗口中输入命令,即等价于在树莓派上用键盘输入命令了。
ssh窗口可以开启多个,同时进行多项工作,以此节约时间。
此后……
当你第一次使用SSH连接上树莓派后,最好立刻进行初始化配置。在命令行输入
sudo raspi-config
来进入Raspbian自带的配置程序。
在这里,你可以修改用户密码、更改网络设置、开关可视化界面、升级系统等。建议依次详细配置,尤其是要更改密码!
SFTP
想必大家早已明白FTP是什么,而SFTP中的S即代表SSH。换言之,当你已经能成功连接SSH时,也就能连接SFTP来传送文件了。
首先,在电脑上你需要一个支持SFTP的软件。我使用的是FlashFXP。网上随意即可搜索到能用的版本。它的界面大概长这样:
左边是本地文件,右边是远程。这样可以方便拖动传送文件。当然,直接从外边的文件管理器拖入右边也是可行的。如果要在两个服务器之间传送文件,点击左上角的小房子按钮,即可把左侧换成远程服务器。右侧也可以通过右边的地球按钮改为本地文件。
如图,点击“快速连接”以连接树莓派。
“连接类型”选择SFTP,后面的地址、用户名、密码如SSH填写即可。
地址:如果你还不知道树莓派的ip地址,但是已经能SSH连接,那么使用命令
ifconfig
即可查看当前网络配置。仔细阅读输出结果即可知道ip地址。
端口:SSH默认的端口是22,如果你曾更改过SSH端口,在此处如实填写。填写完毕后,点击连接,即连接上树莓派。这时就可以自由传输文件了。
如果服务器上的中文文件名出现乱码,在快速连接界面选择“在站点管理器中编辑”,如图所示。
在弹出的站点管理器中,进入“连接”选项卡,找到“字符编码”下拉框并改为UTF-8。
VNC
树莓派上的配置
VNC(Virtual Network Console)是一款优秀的远程控制软件,Raspbian自带有服务器端(被控端)。
在SSH终端输入
sudo raspi-config
进入树莓派配置。使用上下键选择,回车进入Interfacing Options:
选择VNC并改为“是”:
就打开了VNC服务器。
Windows上的配置
Windows上同样需要下载一个软件来连接。推荐RealVNC,下载:https://www.realvnc.com/en/connect/download/viewer/
在地址栏输入树莓派的ip地址,回车即可连接。
此后,在窗口中使用鼠标、键盘,就像在本地一样,没有区别。我一般……拿来临时连接清华校园网。
以上就是常用的连接树莓派的方式了。往往SSH与SFTP要同时使用,而VNC并不经常用到。配置到现在,树莓派与平常的Linux服务器已无太大区别。接下来所做的事情,已经和在一个刚刚安装完Linux的服务器上的差不多了——同样的操作,对于服务器同样适用。