如何在 Ubuntu 中連接到 SFTP 伺服器

在 Ubuntu 中連接到 SFTP 伺服器,通常只需要伺服器主機名稱或 IP 位址、使用者名稱以及密碼或 SSH 金鑰。在終端機中運行命令即可sftp username@server。在 Ubuntu 桌面版上,您也可以透過「檔案」應用程式使用 SSH 位址(例如 )進行連線ssh://username@server。

連接前需要準備什麼

SFTP 是 SSH 檔案傳輸協議,它使用加密的 SSH 連接,而不是傳統的 FTP。請向伺服器管理員或主機提供者詢問主機名稱、使用者名稱、驗證方式和連接埠。端口 22 是常用的 SSH/SFTP 端口,但伺服器也可以使用其他端口。

Ubuntu 在許多版本中都預先安裝了 OpenSSH 用戶端。如果該sftp命令不可用,請安裝客戶端軟體包:

sudo apt update
sudo apt install openssh-client

Ubuntu 的OpenSSH 文件將 標識openssh-client為客戶端軟體包,openssh-server將 標識為伺服器軟體包。您無需安裝伺服器軟體包即可連接到其他人的 SFTP 伺服器。

從 Ubuntu 終端連接到 SFTP。

  1. 打開終端機。
  2. 運行sftp username@hostname。例如:
    sftp alex@sftp.example.com
  3. 首次連線時,SSH 可能會顯示伺服器的主機金鑰指紋。在接受該指紋之前,請務必與伺服器管理員核實,尤其是對於面向網際網路的伺服器。
  4. 出現提示時輸入密碼,或讓 OpenSSH 使用您設定的 SSH 金鑰。登入成功後會顯示sftp>提示訊息。
Ubuntu 終端機顯示與 sftp.example.com 的 SFTP 連線以及 sftp 提示符
SSH 主機驗證和驗證完成後,SFTP 會話將在 Ubuntu 終端機中開啟。

如果伺服器使用非預設端口,請使用大寫字母-P:

sftp -P 2222 alex@sftp.example.com

Ubuntu SFTP 手冊頁文件-P介紹如何設定自訂連接埠以及-i如何選擇私密金鑰檔案。

瀏覽、下載和上傳文件

連接成功後,這些命令可以涵蓋大多數日常轉帳:

  • ls— 列出遠端伺服器上的檔案。
  • pwd— 顯示目前遠端目錄。
  • lpwd— 顯示您目前的本機目錄。
  • cd folder— 更改遠端目錄。
  • lcd folder— 變更本機目錄。
  • get report.pdf— 將遠端檔案下載到目前本機目錄。
  • put photo.jpg— 將本機檔案上傳至目前遠端目錄。
  • bye— 關閉 SFTP 會話。
Ubuntu 終端機顯示 SFTP ls get report.pdf 和 put photo.jpg 指令
該get命令從伺服器下載文件,同時put從本機 Ubuntu 電腦上傳文件。

使用 Ubuntu 檔案管理器連接,而不是透過命令列連接。

Ubuntu 桌面的 GNOME 檔案應用程式可以像瀏覽其他檔案位置一樣瀏覽 SSH 伺服器。 GNOME 目前的說明文件使用ssh://URL 方案來建立這種連線。

  1. 開啟文件,然後在側邊欄中選擇「其他位置」 。
  2. 在“連接到伺服器”中,輸入ssh://username@hostname。對於自訂端口,請在主機名稱後添加端口號,例如ssh://alex@sftp.example.com:2222。
  3. 點擊“連接”並提供所需憑證。
  4. 正常瀏覽遠端資料夾。在遠端位置和本機資料夾之間拖放或複製檔案即可傳輸檔案。
Ubuntu「其他位置檔案」畫面,顯示「使用 SSH URL 連線到伺服器」。
GNOME 檔案可以使用伺服器位址從其他位置連接到 SSH/SFTP 帳戶ssh://。

有關支援的 URL 格式和連線流程,請參閱官方的GNOME 檔案伺服器連線指南。

如果遠端 Ubuntu 機器是您的伺服器

如果您控制遠端 Ubuntu 計算機,且該計算機尚未執行 SSH,請在該遠端電腦上安裝 OpenSSH 伺服器:

sudo apt update
sudo apt install openssh-server
systemctl status ssh
Ubuntu 終端機正在安裝 openssh-server,並且顯示 SSH 服務已啟動。
只有當您設定將接受 SFTP 連線的機器時,才需要在遠端 Ubuntu 主機上安裝 OpenSSH 伺服器。

對於基於金鑰的身份驗證,Ubuntu 建議使用 Ed25519 金鑰。在用戶端,使用 `git clone` 指令建立金鑰;ssh-keygen -t ed25519然後,對於您管理的伺服器,使用 `git install` 指令安裝公鑰ssh-copy-id username@server。請妥善保管私鑰,並在適當情況下使用密碼短語保護私鑰。

修復常見的 SFTP 連線問題

  • 連線被拒絕:請確認主機名稱和端口,如果您是伺服器管理員,請檢查 SSH 服務是否正在運行,以及網路/防火牆規則是否允許 SSH 連接埠。
  • 權限被拒絕:請驗證使用者名稱和身份驗證方式。使用金鑰確認該帳戶已授權正確的公鑰。
  • 連線逾時:請檢查 DNS、路由、VPN 需求、伺服器的公共存取權限和連接埠號碼。
  • 主機金鑰已變更:請勿自動移除此警告。請先與伺服器管理員確認主機金鑰是否已合法變更;意外變更可能表示您存取了錯誤的系統或有安全問題。

對於大多數 Ubuntu 用戶來說,終端方式是最快、最透明的選擇,而 GNOME 檔案管理器在您喜歡拖放傳輸時則很方便。

留下評論

如何在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,然後安全地配置即時資料包擷取。