修復 SFTP 公鑰驗證錯誤 — 使用 RcloneView 解決 SSH 問題
SFTP 公鑰驗證失敗幾乎都是由金鑰路徑、檔案權限或密碼短語不符所導致 — 本指南將逐一有系統地說明這些問題。
SFTP 是在 RcloneView 中連線遠端 Linux 伺服器最常見的方式之一,而公鑰驗證比密碼驗證更受青睞,是較為安全的驗證方式。當金鑰驗證失敗時,錯誤訊息往往令人費解,例如 ssh: handshake failed、permission denied (publickey) 或 no supported methods remain。本指南將涵蓋最常見的原因,並說明如何診斷與修復每一種情況。

在同一處管理與同步所有雲端
RcloneView 是 rclone 的跨平台 GUI。透過清爽的視覺化介面比較資料夾、傳輸或同步檔案,並自動化多雲工作流程。
- 一鍵作業:複製 · 同步 · 比較
- 排程器與歷史記錄,打造可靠的自動化
- 支援 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
核心功能免費。Plus 提供自動化功能。
RcloneView 中的 SFTP 遠端設定
在 RcloneView 中建立 SFTP 遠端時,與金鑰驗證相關的欄位如下:
- 主機(Host):伺服器主機名稱或 IP
- 使用者(User):SSH 使用者名稱
- 金鑰檔案(Key file):私鑰檔案的路徑(例如
~/.ssh/id_rsa或C:\Users\you\.ssh\id_ed25519) - 金鑰檔案密碼短語(Key file passphrase):用於解密金鑰的密碼短語(如有設定)
每個遠端只能擇一使用密碼驗證或金鑰驗證。若指定了金鑰檔案,請 將密碼欄位留空。
常見錯誤 1:金鑰檔案路徑錯誤
金鑰驗證失敗最常見的原因就是金鑰檔案路徑錯誤或無法存取。請檢查:
- 路徑是否存在,且指向私鑰(而非
.pub公鑰) - 在 Windows 上,請使用完整的絕對路徑(例如
C:\Users\username\.ssh\id_rsa) - 在 Linux/macOS 上,
~/.ssh/id_rsa通常能正確展開 — 若有疑慮,請使用完整路徑
在 RcloneView 中,開啟 SFTP 遠端設定並確認金鑰檔案路徑。若該位置沒有此檔案,驗證將會靜默失敗,或出現不明確的錯誤訊息。
常見錯誤 2:金鑰檔案權限過於開放
在 Linux 與 macOS 上,若私鑰檔案的權限設定為所有人皆可讀取,SSH 會拒絕使用該金鑰。若金鑰檔案權限過於寬鬆,將會看到 Permissions 0644 for '~/.ssh/id_rsa' are too open 的錯誤。修復方式如下:
chmod 600 ~/.ssh/id_rsa
chmod 700 ~/.ssh
在 Windows 上,金鑰檔案權限透過檔案安全性設定進行管理。請確保該金鑰檔案僅限您的使用者帳戶存取,而非與「所有人(Everyone)」共用。
常見錯誤 3:密碼短語不符
若您的私鑰受密碼短語保護,RcloneView SFTP 遠端設定中的密碼短語欄位必須完全相符。若金鑰設有密碼短語,但欄位留空,驗證將會失敗。反之,若金鑰未設密碼短語,但輸入了密碼短語,同樣會導致驗證失敗。
若要測試金鑰密碼短語是否正確,請開啟終端機並執行 ssh -i /path/to/key user@host — 若系統提示輸入密碼短語且能成功接受,即代表憑證正確。接著再依此更新 RcloneView 中的遠端設定。
常見錯誤 4:金鑰格式不支援
較舊的 OpenSSH 私鑰(PEM 格式)大多獲得廣泛支援,但部分較新、採用 OpenSSH 原生格式的 ED25519 金鑰,可能因 rclone 內嵌的 Go SSH 函式庫版本而發生問題。若您遇到 ssh: no supported methods remain:
- 將金鑰轉換為 PEM 格式:
ssh-keygen -p -m PEM -f ~/.ssh/id_ed25519 - 或產生一組 RSA 金鑰:
ssh-keygen -t rsa -b 4096
讀取日誌進行診斷
在 SFTP 連線嘗試失敗後,開啟 RcloneView 中的 Log 分頁。日誌會顯示完整的 SSH 交握錯誤。若需要更詳細的資訊,可使用 RcloneView 中的 Terminal 分頁,直接執行帶有 -vv 旗標的 rclone 指令,印出完整的 SSH 協商過程。
開始使用
- 從 rcloneview.com 下載 RcloneView。
- 開啟您的 SFTP 遠端設定,確認金鑰檔案路徑指向正確的私鑰。
- 在 Linux/macOS 上,使用
ls -la ~/.ssh/檢查金鑰檔案權 限,並以chmod 600修正。 - 確認密碼短語欄位與金鑰的密碼短語相符,接着從 Remote Manager 測試連線。
有系統地檢查路徑、權限與密碼短語,能解決絕大多數 SFTP 公鑰驗證失敗的問題。
相關指南: