
我有兩台機器位於同一乙太網路段:
- 執行 Windows Server 2012R2 的虛擬機器 [sftp 用戶端]
- 運行 Ubuntu 16.04.7 LTS 的實體伺服器 [運行 openssh-server 1:7.2p2-4ubuntu2.10 的 sftp 伺服器]
當我建立從 Windows 虛擬機器到 ubuntu 伺服器的 SFTP 連線時,當我嘗試列出包含大量檔案的目錄中的檔案時,連線會掛起。文件數量較少的資料夾工作正常。
如果我使用不同的 Ubuntu 16.04.7 計算機作為客戶端嘗試相同的操作,則效果很好。
也嘗試使用最大大小 ping ping -l 1472 -f
,並且工作正常。
我嘗試過但沒有改變結果的事情:
- Windows 上的多個 SFTP 用戶端:PuTTY 0.74、WinSCP 5.17.9 和 FileZilla 3.52.0.5
- 降低 Windows VM 上的 MTU [預設 1500]
- 降低 ubuntu 伺服器上的 MTU [預設 1500]
- 將 vmxnet3 乙太網路驅動程式從 1.8.16.0 更新至 1.8.17.0
- 使用不同的 Windows Server 2012R2 VM 作為客戶端
- 使用 Windows Server 2016 VM 作為客戶端
- 使用Windows Server 2016實體機作為客戶端
我現在很困惑。對於進一步排除故障有什麼想法或建議嗎?
答案1
好吧,我正在為 PuTTY 人員撰寫錯誤報告,並正在/etc/ssh/sshd_config
Ubuntu 16.04 伺服器上進行審查。它有這樣一行:
Subsystem sftp internal-sftp
我把它改為:
Subsystem sftp /usr/lib/openssh/sftp-server
重新啟動 sshd,現在一切正常!