我一直在關注 Linode 指南託管網站,並建議使用 FileZilla 將檔案上傳到新配置的伺服器。
我的伺服器受金鑰驗證保護,使用 4096 RSA 金鑰。無論我嘗試什麼,我都無法讓 FileZilla 連接到我的伺服器。我不斷收到錯誤"No supported authentication methods available"
。
我嘗試將金鑰手動新增到 FileZilla 中的 SFTP 設定中,但無濟於事。我究竟做錯了什麼?
我使用的是 MacOS 10.12.6,我的伺服器運行的是 Ubuntu 16.04 LTS,FileZilla 3.27.1
再次感謝,
– 伊恩
答案1
您是否已按照此處「先決條件」下列出的步驟進行操作?
https://www.linode.com/docs/tools-reference/file-transfer/filezilla
保護您的伺服器...然後嘗試透過 SSH 登入伺服器? SFTP 使用與 SSH 相同的驗證方法。嘗試透過 SSH 登入會在出現問題時讓您更了解出現問題的原因。如果透過 SSH 連接到伺服器有效,那麼 SFTP 就不會有太大問題。
我還可以建議 Forklift 作為 FTP 用戶端嗎? Mac App Store 上有一個免費版本(雖然不是最新的):https://itunes.apple.com/be/app/forklift-file-manager-and-ftp-sftp-webdav-amazon-s3-client/id412448059?mt=12
答案2
所以,我讓它發揮作用,儘管我沒有做任何不同的事情,至少在不知情的情況下。去搞清楚。如果其他人對此有疑問,我的建議如下:
- 確保您已遵循 Linode 的「保護您的伺服器」指南中的所有步驟。這意味著產生金鑰和密碼、新增 LUA 等。
- 確保您的 LUA 對您的
/var/www/
目錄具有寫入權限。 - 將您的私鑰新增至 FileZilla 設定的 SFTP 下。您可以使用 CMD+SHIFT+PERIOD 在 Finder 中顯示隱藏文件
- 在 FileZilla 的主視窗中,輸入您的伺服器 IPv4 位址、您的 LUA 使用者名稱和密碼以及連接埠 22。
- 一切都應該連接起來,並且您應該能夠將檔案新增至新的 Web 伺服器。