如何在 Raspberry Pi {Linux、Mac OS、Windows} 上启用 SSH?
介绍
Raspberry Pi 是一款流行的信用卡大小的计算机,可用于多种用途,例如媒体中心、游戏机,甚至用作网络服务器。这些设备运行在不同的操作系统上,例如 Raspbian(Debian Linux 的一个版本)、Windows 10 IoT Core 和 Ubuntu 等。这些设备提供的功能之一是能够通过 Secure Shell (SSH) 进行远程连接。
SSH 的解释
SSH(安全外壳)是一种协议,允许用户通过不安全的网络安全地访问远程计算机。它使用加密来保护客户端和服务器之间的所有通信,确保通过网络传输的数据的隐私性和完整性。由于其安全特性,SSH 已成为远程访问的重要工具。
在 Raspberry Pi 上启用 SSH 的重要性
在 Raspberry Pi 上启用 SSH 为远程管理和控制打开了一个充满可能性的世界。您可以从网络中的任何计算机或通过互联网轻松访问 Raspberry Pi,而无需与其进行物理交互。这使得管理无法进行物理交互的无头服务器或物联网项目变得很方便。
此外,在 Raspberry Pi 上启用 SSH 允许您在其命令行界面 (CLI) 上远程执行命令。在调试或测试设备上运行的应用程序时,此功能非常有用。
在 Linux 上启用 SSH
检查 SSH 是否已启用
在 Raspberry Pi 上启用 SSH 之前,检查它是否已启用非常重要。这可以通过在 Linux 机器上打开终端并输入以下命令来完成 -
sudo systemctl status ssh
此命令将检查 Raspberry Pi 上 SSH 服务的状态。
如果该服务已启用,您应该会看到一条消息,显示“活动(正在运行)”或“活动(已退出)”。如果该服务未启用,您将看到一条消息,显示“不活动(死亡)”。
使用终端启用 SSH
如果 Raspberry Pi 上尚未启用 SSH,您可以使用终端启用它。为此,请打开一个新的终端窗口并输入以下命令 -
sudo raspi-config
这将打开 Raspberry Pi 的配置菜单。
使用箭头键导航至“接口选项”,然后选择“SSH”。从这里,您可以选择启用还是禁用 SSH。
选择“Enable”后,按 Enter 键,然后选择“Finish”退出 raspi-config。您现在已成功在 Raspberry Pi 上启用 SSH!
在 Mac 操作系统上启用 SSH
检查 SSH 是否已启用
在 Mac 上启用 SSH 之前,检查它是否已启用非常重要。为此,请打开终端应用程序并键入以下命令 -
systemsetup -getremotelogin
如果已启用远程登录(包括 SSH),该命令将返回“Remote Login: On”。如果没有,它将返回“远程登录:关闭”。
使用终端启用 SSH
假设当前禁用远程登录,以下是如何使用终端在 Mac 上启用 SSH -
打开终端并输入以下命令 -
sudo systemsetup -setremotelogin on
这将提示您输入管理员密码。
输入密码后,您应该会看到一条消息“远程登录:打开”。就是这样!
您现在已成功在 Mac 上启用 SSH。现在,您可以使用 SSH 客户端(例如 PuTTY(在 Windows 上)或终端(在 Linux 或 macOS 上))连接到 Raspberry Pi。
在 Windows 上启用 SSH
Windows 用户可以通过下载并安装名为 PuTTY 的软件来在 Raspberry Pi 上启用 SSH。 PuTTY 是一款免费、开源的终端仿真器,支持 SSH,广泛用于远程访问服务器和其他设备。在本节中,我们将指导您完成在 Windows 计算机上下载和安装 PuTTY 的过程。
下载并安装 PuTTY
要下载 PuTTY,请访问官方网站 www.putty.org,然后单击“下载 PuTTY”按钮。这将带您进入一个包含不同版本的 PuTTY 可供下载的页面。对于大多数用户,建议使用 64 位版本的 putty.exe。
下载安装程序后,双击该文件运行它。这将启动安装向导。
按照向导的提示在计算机上安装 PuTTY。默认情况下,PuTTY 将安装在 C:\Program Files\PuTTY\ 中。
配置 PuTTY 以启用 SSH
在 Windows 计算机上安装 PuTTY 后,您可以使用它通过 SSH 连接到 Raspberry Pi。为此,请从“开始”菜单或桌面快捷方式启动 PuTTY。
在“主机名(或 IP 地址)”字段中,输入 Raspberry Pi 的 IP 地址或主机名。确保选择“SSH”作为连接类型并使用端口 22(这通常是默认值)。
单击“打开”以启动与 Raspberry Pi 的新 SSH 会话。系统可能会提示您有关 Raspberry Pi 的未知主机密钥的安全警报 - 这是正常且预期的行为。
解决启用 SSH 时的常见问题
防火墙设置:为什么SSH无法连接?
人们在 Raspberry Pi 上启用 SSH 时遇到的最常见问题之一是无法连接到它。这可能由多种原因引起,但最常见的原因之一是防火墙阻止连接。防火墙旨在保护您的计算机系统免受未经授权的访问,并防止黑客利用您系统中的任何漏洞。
但是,如果您想在 Raspberry Pi 上启用 SSH,则需要确保必要的端口已打开。要解决此问题,请首先检查防火墙是否阻止连接,方法是暂时禁用它或将其配置为允许端口 22(用于 SSH 的默认端口)上的流量。
登录凭据不正确:我该怎么办?
SSH 连接失败的另一个常见原因是登录凭据不正确。当您第一次在 Raspberry Pi 上启用 SSH 时,必须创建一个具有适当权限和强密码的新用户帐户。
记住这些凭据也很重要,因为每次尝试 SSH 连接时都需要它们。如果由于登录凭据不正确而导致通过 SSH 连接时遇到问题,您应该尝试以下几种方法 -
确保您的用户名和密码正确
检查任一字段是否有拼写错误
验证 Caps Lock 是否未启用(如果适用)
尝试以 root 身份登录(如果启用)而不是使用常规用户帐户
如果这些解决方案都不适合您,则可能需要重置密码或创建具有适当权限的新用户帐户。
结论
在本教程中,我们学习了如何在运行 Linux、Mac OS 或 Windows 的 Raspberry Pi 上启用 SSH。我们已经介绍了 SSH 的基本概念以及为什么在 Raspberry Pi 上启用它很重要。
我们详细讨论了在每个平台上启用 SSH 所需的步骤以及一些常见的故障排除技巧。启用 SSH 允许您从另一台计算机远程访问 Raspberry Pi 的命令行界面。