Ssh

使用公鑰 SSH 有效,但 SFTP 出錯

  • April 22, 2022

在我安裝了 openSUSE 的伺服器上,配置了 SSH,因此只允許一個使用者,只允許來自特定 IP 的公鑰(沒有 pam,沒有密碼)。

SSH 工作,X11 轉發工作,SFTP 工作。

現在,我需要輔助系統,與外部世界幾乎相同。我安裝了 Xubuntu,設置了 SSH,防火牆,我從 openSUSE 複製了完全相同的 SSH 配置和密鑰,然後……

SSH 工作,X11 轉發工作,SFTP工作。

我使用 FileZilla 進行連接,它給出了錯誤“sftp 從 sftp 伺服器收到了意外的文件結尾”。我用Google搜尋了一下,發現了在伺服器上檢查“/var/log/auth.log”的建議,所以我做了,一切都很順利,當我嘗試使用 SFTP 連接時,我只看到一條消息“sshd

$$ 11835 $$:接受的公鑰……”。 造成這種差異的原因是什麼以及如何解決?

終於找到了。我嘗試了其他客戶,希望其中一個能夠帶來新的亮點,而“sftp -v”確實做到了。我複制的 sshd 配置使用的是外部 sftp 伺服器(在 openSUSE 中存在,但在 Xubuntu 中沒有)。我將其更改為內部伺服器,現在我也可以使用 Xubuntu 進行連接。

這是幫助的文章:OpenSSH: internal-sftp 和 sftp-server 之間的區別

你安裝FTP伺服器了嗎?如果沒有,請安裝如下所示的 vsftp 之類的 FTP 伺服器守護程序

sudo zypper -n in vsftpd

然後配置/etc/vsftpd.conf文件。否則,請重新檢查客戶端的配置,並確保您放置了正確的 SSH 私鑰和公鑰目錄。

引用自:https://serverfault.com/questions/1099163