跳转到内容
实战指南raspberry-pi

安全连接 Raspberry Pi SSH

从 Windows 在可信局域网中连接 Raspberry Pi OS,核对首次连接提示并完成只读身份验证。

状态
已审阅
难度
入门
风险
会改变系统
平台
raspberry-pi · raspberry-pi-os · windows-host

从 Windows 终端连接同一可信局域网中的 Raspberry Pi,并用只读命令确认登录用户、主机和工作目录。

  • Raspberry Pi 已安装并启动 Raspberry Pi OS。
  • 在 Raspberry Pi Imager 的系统定制或 Raspberry Pi OS 设置中启用 SSH。
  • 已设置自己的普通用户凭据;不要使用示例密码。
  • Windows 与 Raspberry Pi 位于同一可信局域网,Windows 已有 OpenSSH 客户端。
  • 首次连接前,通过 Raspberry Pi 本机或可信管理界面确认设备主机名。

不要把 SSH 服务直接暴露到公网。

  1. 在 Windows PowerShell 设置本次会话使用的非敏感占位值:

    Terminal window
    $PiUser = 'your-user'
    $PiHost = 'device-host'
  2. 发起连接:

    Terminal window
    ssh "$PiUser@$PiHost"
  3. 首次连接会显示主机密钥指纹。先与 Raspberry Pi 本机或受信管理来源显示的指纹核对;不一致时输入 no 并排查,不要盲目接受。

  4. 登录后执行只读检查:

    Terminal window
    whoami
    hostname
    pwd
  • whoami 输出预期的普通用户名。
  • hostname 输出预期设备名。
  • pwd 通常输出当前远程用户家目录的绝对路径。
  • 提示符中的用户名和主机名与上述结果一致,但提示符只能辅助观察。

退出远程会话:

Terminal window
exit

如果以后不再使用远程访问,通过启用 SSH 时使用的同一系统设置关闭 SSH。只有在设备已重装或主机密钥确实更新且已通过其他可信渠道核实时,才从 Windows 清理旧记录:

Terminal window
ssh-keygen -R $PiHost
现象 检查 处理
Could not resolve hostname 主机名拼写、mDNS 和局域网连接 在本机或路由器可信管理页确认设备地址。
Connection refused Raspberry Pi 是否启用 SSH 在本机设置中启用服务后重试。
Permission denied 用户名、密码或密钥是否匹配 使用已配置的普通用户凭据,不要反复猜测密码。
主机密钥发生变化 设备是否重装、地址是否被其他设备占用 未核实前立即停止连接。