树莓派(2):使用SSH、SFTP和VNC远程连接树莓派

上一篇文章中,我们已经安装好了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的服务器上的差不多了——同样的操作,对于服务器同样适用。

订阅
提醒我
guest
0 评论
Inline Feedbacks
查看所有评论
0
Would love your thoughts, please comment.x