Ubuntu

SSH/SCP CLI 連接工作正常,但通過 GUI 的 SFTP 拒絕連接

  • May 20, 2022

我最近配置了一個執行 Ubuntu 22.04 的新 Web 伺服器(AWS EC2 實例)。我可以通過 Windows 和 Mac 上的 CLI 通過 SSH/SFTP/SCP 連接到伺服器,但是當我嘗試通過 GUI(Windows 上的 WinSCP;Mac 上的 Commander One)進行 SFTP 連接時,我的身份驗證被拒絕。我正在使用沒有密碼的私鑰連接,並且在 CLI 和 GUI 中使用了相同的密鑰。

在我正在執行的遠端 Ubuntu 伺服器上,byobu但我嘗試禁用它(byobu修改了我的.bashrcand .profile),但這並沒有解決問題。

我有許多其他伺服器都執行不同版本的 Ubuntu(問題伺服器是 22.04 上唯一的一個),它們都已byobu啟用,並且通過 SSH 或 GUI SFTP 連接到它們沒有問題。

也許 Ubuntu 22.04 上最新版本的 OpenSSH 和 OpenSSL 發生了一些變化?Ubuntu 22.04 上安裝的版本是OpenSSH_8.9p1 Ubuntu-3& OpenSSL 3.0.2 15 Mar 2022

我也添加PubkeyAcceptedKeyTypes=+ssh-dss到我的sshd_config文件中,但這並沒有幫助。

最後,我執行了 UFW,但禁用了它,這並沒有改變任何東西。

根據@MartinPrikryl(WinSCP 的開發人員),我嘗試了 WinSCP 的 5.20.x beta 版本,並且成功了。看起來 Ubuntu 22.04 必須使用 GUI 客戶端尚未完全更新到的較新協議版本。

我和你的情況完全相同(我們的設置幾乎相同),我收到了完全相同的錯誤消息。我在 AWS 上打開了一張支持票,我收到了以下回复:

所以,我想提一下,我能夠在 Lab 環境中複製這種情況,並且能夠成功連接到 Ubuntu 22.04 LTS 版本上的 SFTP。我用於 Ubuntu 映像的 AMI 是 ami-09d56f8956ab235b3,並在 us-east-1 區域中配置了實例。我用來測試 SFTP 的客戶端是“Mac Terminal”,使用以下命令:

sftp -i /location of pem file/ ubuntu@xx.xx.xx.xx

連接到伺服器時,我沒有遇到任何“無法驗證”錯誤。此外,我想提一下,我們無權更新託管在 AWS 上的 Ubuntu 映像,因為它們由供應商管理。

引用自:https://unix.stackexchange.com/questions/701549