使用 SSH 登入樹莓派

Jinku Hu 2023年1月30日
  1. SSH 遠端訪問基礎和 Raspberry Pi 作業系統
  2. 使用密碼通過 SSH 登入樹莓派
  3. 在 Raspberry Pi 上通過 SSH 使用 GUI 應用程式
使用 SSH 登入樹莓派

本文將介紹幾種使用 SSH 登入樹莓派的方法。

SSH 遠端訪問基礎和 Raspberry Pi 作業系統

SSH (Secure SHell) 是一種網路協議,可提供對另一臺主機的安全遠端訪問。儘管我們將 SSH 稱為軟體或工具,但重要的是要指出該術語用作協議的通用名稱。

相反,在給定作業系統上使用的實際軟體被正式稱為 SSH 協議的實現。通常,可以在給定的作業系統上安裝 SSH 協議和相應的實用程式的多種實現。

最常用的免費實現是 OpenSSH 包,它通常是幾乎每個 Linux 發行版的一部分,包括 Raspberry Pi OS。

SSH 充當客戶端-伺服器架構軟體,因此你需要在系統上安裝客戶端軟體包,你可以從中訪問 Raspberry Pi。另一方面,Raspberry Pi 需要執行預設安裝的 SSH 伺服器,但你可能需要手動啟用它。

你仍然可以使用以下命令檢查你的 Raspberry Pi 是否安裝了 SSH,該命令會列印軟體包的版本:

ssh -V

如果上一個命令未列印以字串 - OpenSSH_ 開頭的有效響應,則必須使用下一個命令安裝所需的包。

sudo apt install openssh-server

接下來,你需要啟用 SSH 伺服器,因為預設 Raspberry Pi OS 配置通常禁用它。以下命令將啟用 SSH 守護程式,這是讓你登入的程式:

sudo systemctl start ssh.service && sudo systemctl enable ssh.service

前面的命令自動使 SSH 守護程式在系統啟動時執行。如果你想調查 SSH 服務是否正在執行,你可以使用以下命令。

sudo systemctl status ssh.service

使用密碼通過 SSH 登入樹莓派

使用 SSH 連線到主機時,你需要指定假定存在於主機系統中的使用者。在這種情況下,我們假設預設的 pi 使用者存在於我們嘗試訪問的 Raspberry Pi OS 中。此外,我們需要知道 Pi 主機的 IP 地址,這取決於它所在的網路。你可以使用以下命令檢索 IP 地址,但需要在 Pi 上執行:

ip a

一旦我們知道使用者名稱和 IP 地址(例如,192.168.0.11),我們可以將它們插入 SSH 命令並訪問主機,如以下命令所示。但請注意,本文中的命令將與基於 Unix 的系統(例如 Linux 或 Mac OS)相容。

ssh pi@192.168.0.11

後一個命令通常會為 pi 使用者生成一個 shell 會話,你可以在其中根據需要遠端執行命令。雖然,當你第一次連線到給定主機時,它會顯示一個真實性驗證提示,你需要在其中提供回覆才能繼續。請注意,後一步是為了儲存主機標識並在一定程度上防止中間人攻擊。

在 Raspberry Pi 上通過 SSH 使用 GUI 應用程式

SSH 支援 X11 轉發,允許在遠端系統上顯示圖形介面程式。儘管該功能看起來非常強大,但它具有一些安全隱患,這在 SSH 手冊中有所提及,除非你完全瞭解該行為,否則最好避免使用它。

以下 SSH 命令將啟用 X11 轉發並連線到主機。請注意,X11 轉發通常必須在伺服器端(Raspberry Pi)啟用,但由於預設的 Pi OS 配置包括啟用它,我們在本指南中跳過此步驟。

ssh -Y pi@192.168.0.11
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Raspberry Pi

相關文章 - Raspberry Pi Login