如何使用 SSH 和 SFTP 從 Windows 連線到 Ubuntu

使用SSH連接 Ubuntu 終端,使用SFTP進行圖形化檔案傳輸。在 Ubuntu 上安裝 OpenSSH 伺服器;最新的 Windows 10 和 11 系統自帶適用於 PowerShell 或 Windows 終端機的 OpenSSH 用戶端。 WinSCP 也使用相同的 SSH 服務進行檔案存取。

這些步驟假設兩台電腦共用同一個本機網路或可信任 VPN。對於遠端訪問,請使用 VPN 或經批准的提供者規則;避免公開 SSH 連線。終端輸出和設定標籤可能因版本而異。

為 SSH 連線配置 Ubuntu 系統

  1. 尋找 Ubuntu 使用者名稱和地址。在 Ubuntu 系統中,打開終端機並執行命令whoami以取得帳戶名稱和hostname -I網路位址。記下目前連接的私有 LAN 位址,例如192.168.1.25。對於託管伺服器,請向其管理員詢問正確的主機名稱或位址。
    Ubuntu 終端機顯示已登入使用者 alex 和電腦的私人網路位址 192.168.1.25。
    在 Ubuntu 系統中,請記下您將在 Windows 系統中輸入的帳號名稱和 LAN 位址。
  2. 安裝 OpenSSH 伺服器。在 Ubuntu 終端機中,更新軟體包清單並安裝伺服器軟體包:
    sudo apt update
    sudo apt install openssh-server
    Ubuntu 文件openssh-server中將此軟體包列為接受 SSH 連線的軟體包。 APT 會報告該軟體包是否已是最新版本。
    Ubuntu 終端機執行 apt update 指令,安裝 OpenSSH 伺服器軟體套件。
    在Ubuntu電腦上安裝OpenSSH伺服器。
  3. 檢查服務和防火牆。確認 SSH 正在運作:
    systemctl status ssh
    查找active (running);如果已停止,請運行sudo systemctl start ssh。檢查sudo ufw status。如果 UFW 處於活動狀態,請使用sudo ufw allow OpenSSH或允許 SSH 連線sudo ufw allow 22。雲端伺服器可能還需要在其供應商防火牆中新增入站 SSH 規則。在確認更改遠端防火牆規則能夠保留存取權限之前,請勿變更這些規則。
    Ubuntu 終端機顯示 SSH 服務處於活動狀態,並顯示 UFW 指令以允許 OpenSSH。
    確認 SSH 服務已啟動;僅當 UFW 防火牆啟用時才允許透過 SSH。

使用 PowerShell 從 Windows 連接

  1. 確認已安裝 Windows SSH 用戶端。開啟 PowerShell 或 Windows 終端機並執行命令ssh -V。如果ssh未安裝,請在「設定」中搜尋「選用功能」,新增OpenSSH 用戶端並安裝。在某些 Windows 10 版本中,此功能表位於「應用程式」下;在 Windows 11 中,該功能表位於「系統」下。
    Windows PowerShell 顯示 ssh -V 的輸出。
    檢查Windows OpenSSH客戶端是否可用。
  2. 啟動連線。在 PowerShell 中,輸入 `<command>` ssh username@address,並將兩個值替換為步驟 1 中的 Ubuntu 帳戶和位址。例如:
    ssh alex@192.168.1.25
    對於非標準的 SSH 端口,請添加-p,例如ssh -p 2222 alex@192.168.1.25。
    Windows PowerShell 中已準備好執行指令 ssh alex@192.168.1.25。
    使用 Ubuntu 使用者名稱和地址連線。
  3. 首次連線時,請驗證伺服器的主機金鑰。 SSH會顯示身份驗證警告和指紋資訊。請與管理者聯絡或在 Ubuntu 系統上使用 `sudo config` 指令 進行驗證sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub。如果匹配,請鍵入 `sudo config -- ...yes
    PowerShell 顯示首次連線 SSH 主機金鑰指紋提示。
    在信任新的 SSH 伺服器之前,請先驗證主機金鑰。
  4. 登入並使用遠端 shell。輸入 Ubuntu 密碼;輸入時不會顯示任何字元。遠端 shell 提示字元會確認登入。現在命令可以在 Ubuntu 上運行,因此在使用管理命令之前請檢查提示符。
    PowerShell 已連接到 Ubuntu 並顯示遠端 shell 提示字元。
    身份驗證後,PowerShell 可以接受遠端 Ubuntu shell 中的命令。
  5. 完成後斷開連線。輸入exit並按回車鍵關閉 SSH 會話並返回 Windows 提示字元。
    PowerShell 顯示 exit 關閉 SSH 會話並傳回 Windows 提示字元。
    輸入 exit 關閉遠端會話。

使用 SFTP 從 Windows 瀏覽 Ubuntu 文件

Windows 檔案總管的舊版ftp://工作流程需要單獨的 FTP 服務,且不使用上述 SSH 連線。請改用 SFTP:它透過 SSH 的加密連線傳輸檔案。 WinSCP 是一款支援 SFTP 的 Windows 用戶端,並提供雙窗格檔案管理器。

  1. 安裝 WinSCP 並選擇 SFTP。從 WinSCP官方網站下載 WinSCP 。在登入視窗中,選擇SFTP作為檔案協定。
    WinSCP 登入窗口,已選擇 SFTP,主機和使用者欄位為空。
    開啟 WinSCP 並選擇 SFTP 作為檔案協定。
  2. 輸入 Ubuntu 連線詳細資訊。輸入 Ubuntu 的 IP 位址或主機名稱、連接埠22(除非已變更)和帳戶憑證,然後選擇「登入」。如果密碼已停用,請在 WinSCP 的進階會話設定中設定您的 SSH 金鑰。
    WinSCP SFTP 登入表單已填入 Ubuntu 位址 192.168.1.25、連接埠 22 和使用者 alex。
    輸入Ubuntu主機名稱、SSH連接埠號碼和帳戶憑證。
  3. 驗證 SFTP 主機金鑰。將首次連線指紋與步驟 6 中驗證的值或管理員設定的值進行比較。僅當兩者匹配時才接受;否則取消。
    WinSCP 首次連線對話方塊會在接受連線前顯示 SSH 主機金鑰指紋。
    在接受之前,請將 WinSCP 的指紋與從 Ubuntu 驗證的值進行比較。
  4. 文件傳輸。 WinSCP會在一個窗格中顯示本機 Windows 文件,在另一個窗格中顯示 Ubuntu 文件。瀏覽至對應資料夾,然後將檔案在窗格之間拖曳,或使用傳輸控制項。 Ubuntu 檔案權限仍然有效。
    WinSCP 雙窗格檔案管理器,左側顯示 Windows 文件,右側顯示 Ubuntu 檔案。
    在本機 Windows 面板和遠端 Ubuntu 面板之間傳輸檔案。

修復常見連線錯誤

  • 連線逾時:請檢查位址、網路、VPN 和防火牆規則。
  • 連線被拒絕:請檢查程式openssh-server是否已安裝、ssh是否正在運作以及連接埠是否正確。
  • 權限被拒絕:請檢查使用者名稱、密碼或所需的 SSH 金鑰。
  • 找不到主機名稱:請嘗試使用 Ubuntu LAN IP 位址或詢問正確的 DNS 名稱。

如需詳細配置,請參閱Ubuntu OpenSSH 伺服器指南、Ubuntu 的 UFW 防火牆指南、Microsoft 的Windows SSH 文件、WinSCP 的SFTP 連線指南及其主機金鑰驗證指南。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。