我嘗試使用 Filezilla Client 連線到執行 Windows Server 2019 的 VPS,但發生錯誤
GnuTLS 錯誤 -110:TLS 連線未正確終止。
我的 Let's Encrypt 憑證是為網域設定的:www.example.com, example.com, ftp.example.com 我的 IIS 設定設定為在全域層級(請參閱螢幕截圖 1)和 FTP 層級(請參閱螢幕截圖 2)上使用此憑證。
截圖1
截圖2
我的 FileZilla 設定(使用預設傳輸模式,但我也嘗試了主動和被動,但出現了相同的錯誤)
FileZilla 中的日誌記錄如下:
Status: Resolving address of www.example.com
Status: Connecting to 15.200.12.44:21...
Status: Connection established, waiting for welcome message...
Response: 220 Microsoft FTP Service
Command: AUTH TLS
Response: 234 AUTH command ok. Expecting TLS Negotiation.
Status: Initializing TLS...
Error: GnuTLS error -110: The TLS connection was non-properly terminated.
Status: Server did not properly shut down TLS connection
Status: Connection attempt failed with "ECONNABORTED - Connection aborted".
Error: Could not connect to server
不使用 SSL 進行連接
我嘗試在不使用 SSL 的情況下進行連接,因此將 FileZilla 設為 Use explicit FTP over TLS if available
。在我的 VPS 上,我將其配置為允許 SSL 連線(並且不需要):
然後我收到以下通知,但我能夠連接:
我的猜測是它與證書有關,但我不知道是什麼。我用谷歌搜尋了錯誤,並嘗試了一些像推薦的調試這裡和這裡。
我也嘗試過 WinSCP,但仍然無法連接,所以與某些網站聲稱這是 FileZilla bug 不同,我認為我需要在伺服器上尋找它。但我現在不知道該檢查什麼。