SSH的全称是Secure Shell是用于客户端和服务器之间安全连接的加密网络协议。在最新版本的Raspbian中,默认情况下禁用SSH访问,但可以轻松启用它。

在本教程中,我们将向您展示如何在Raspberry Pi安装SSH。安装SSH将使您能够远程连接到Pi并执行管理任务或传输文件。

我们假设您在Raspberry Pi安装Raspbian

如果您没有可用的备用HDMI显示器或键盘来连接Raspberry Pi,则可以通过将名为ssh的空文件放入启动分区中来轻松安装SSH,注意ssh文件是没有任何扩展名的。

要在Raspberry Pi上启用SSH,请执行这些步骤,关闭Raspberry Pi的电源并卸下SD卡。

将SD卡插入计算机的读卡器中。SD卡将自动安装。使用OS文件管理器导航到SD卡引导目录。Linux和macOS用户也可以从命令行执行此操作。

在启动目录中创建一个名为ssh的新空文件,没有任何扩展名。从计算机中卸载SD卡,然后将其放入Raspberry Pi中。

打开Pi板上的电源。Pi会在启动时检查此文件是否存在,如果存在,将启用SSH并删除该文件。

至此,Raspberry Pi启动后,您可以通过SSH连接到Raspberry Pi。如果你不知道如何使用SSH命令,可参考教程SSH命令连接服务器

SSH命令连接服务器 | myfreax
ssh客户端可用于创建到远程计算机(SSH服务器)安全连接。加密的连接可用于在服务器上执行命令,创建隧道,端口转发等

Raspberry Pi 安装SSH

如果您的Raspberry Pi插入了HDMI监视器,则可以从桌面GUI或从终端手动安装SSH。

如果您更喜欢GUI而不是命令行,请执行这些步骤,从首选项菜单中打开Raspberry Pi配置窗口。单击接口选项卡。选择旁边的启用,单击确定按钮以使更改生效。

至此,你已经使用GUI的方式在Raspberry Pi安装SSH,你可参考教程SSH命令连接服务器

启用SSH

使用Ctrl+Alt+T键盘快捷键或单击终端图标打开终端,然后运行命令raspi-config启动raspi-config工具。使用向上键或向下键导航至接口选项,然后按Enter

导航至SSH然后按Enter。将提示您是否要启用SSH服务器。选择yes,然后按Enter

下一个窗口将通知您SSH服务器已启用。按Enter顶部返回主菜单,然后选择完成以关闭raspi-config对话框。

或者,您可以使用systemctl,来启动并启用ssh服务,而不是使用raspi-config工具。

raspi-config

sudo systemctl enable ssh
sudo systemctl start ssh

SSH 连接Raspberry Pi

要通过SSH连接到Pi,您需要知道您的Raspberry Pi IP地址。如果您运行的Pi没有屏幕,则可以在路由器的DHCP租用表中找到IP地址。

否则,如果插入了监视器,请使用ip命令确定Raspberry Pi的IP地址。运行命令ip a

找到IP地址后,您可以从计算机连接到Raspberry Pi。Windows用户可以使用SSH客户端,例如PuTTY 。也可以参考我们的教程windows如何使用ssh命令连接服务器

Linux和macOS用户默认安装SSH客户端,可以运行命令ssh pi@pi_ip_address将连接到Raspberry Pi。

注意请使用用Raspberry Pi的IP地址更改pi_ip_address。如果您尚未更改Raspberry Pi的用户密码,则默认密码为raspberry

首次通过SSH连接时,系统将提示您接受RSA密钥指纹,键入yes继续。一旦您登录了Raspberry Pi,就会收到类似以下内容的消息。

Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
...

结论

您已了解如何在Raspberry Pi启用SSH。现在,您可以登录到主板并通过命令提示符执行常见的sysadmin任务。

如果您要将Pi暴露在互联网上,则最好实施一些安全措施。默认情况下,SSH侦听端口22。

更改默认SSH端口可通过降低自动攻击的风险为您的计算机增加额外的安全性。您也可以设置基于SSH密钥的身份验证,而无需输入密码即可进行连接。

Linux和macOS用户可以通过在 SSH配置文件中定义所有SSH连接来简化工作流程。如有任何疑问,请在下面发表评论。