如何在 Raspberry Pi(Linux、Mac OS、Windows)上启用 SSH?
简介
Raspberry Pi 是一款流行的信用卡大小的计算机,可用于各种用途,例如媒体中心、游戏机,甚至用作 Web 服务器。这些设备运行在不同的操作系统上,例如 Raspbian(Debian Linux 的一个版本)、Windows 10 IoT Core 和 Ubuntu 等。这些设备提供的功能之一是能够通过安全外壳 (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。
选择"启用"后,按 Enter 键,然后选择"完成"退出 raspi-config。现在,您已成功在 Raspberry Pi 上启用 SSH!
在 Mac OS 上启用 SSH
检查 SSH 是否已启用
在 Mac 上启用 SSH 之前,务必检查它是否已启用。为此,请打开终端应用程序并输入以下命令 -
systemsetup -getremotelogin
如果远程登录(包括 SSH)已启用,该命令将返回"远程登录:开启"。如果没有启用,则返回"远程登录:关闭"。
使用终端启用 SSH
假设远程登录当前已禁用,以下是使用终端在 Mac 上启用 SSH 的方法 -
打开终端并输入以下命令 -
sudo systemsetup -setremotelogin on
这将提示您输入管理员密码。
输入密码后,您应该会看到一条消息"Remotelogin: 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 连接,可以尝试以下几种方法:
确保您的用户名和密码正确无误
检查两个字段中是否有拼写错误
确认大写锁定键未启用(如果适用)
尝试以 root 身份登录(如果已启用),而不是使用常规用户帐户
如果这些解决方案均不适合您,则可能需要重置密码或创建具有适当权限的新用户帐户。
结论
在本教程中,我们学习了如何在运行 Linux、Mac OS 或 Windows 的 Raspberry Pi 上启用 SSH。我们介绍了 SSH 的基本概念以及在 Raspberry Pi 上启用 SSH 的重要性。
我们详细讨论了在每个平台上启用 SSH 所需的步骤以及一些常见的故障排除技巧。启用 SSH 后,您可以从另一台计算机远程访问 Raspberry Pi 的命令行界面。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

