啟動 SSL 後無法連線到 FTP

啟動 SSL 後無法連線到 FTP

我使用Windows 10,拉貢、Apache 和 Filezilla FTP 伺服器作為我的伺服器。

當我的 Apache 使用 HTTP 時它可以工作,但當我使用以下程式碼將其轉換為 HTTPS 時:

    <Directory "C:/laragon/www/">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost _default_:443>
    <Directory "C:/laragon/www/">
        AllowOverride All
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile      C:/laragon/ssl/certificate.crt
    SSLCertificateKeyFile   C:/laragon/ssl/private.key
    SSLCertificateChainFile C:/laragon/ssl/ca_bundle.crt
</VirtualHost>

我的客戶端無法連接到伺服器,並且它不會向我返回任何錯誤,它只是讓我陷入嘗試連接的無限循環。

我的客戶 (ftp-kr在 VS Code 上)結果:

https://i.stack.imgur.com/kNUKo.png

我的 Filezilla FTP 伺服器日誌:

https://i.stack.imgur.com/2SMs3.png

兩個連接埠21990均已開啟。我用端口嘗試過21,結果是一樣的。

我的客戶端配置:

{
    "host": "95.216.111.51",
    "username": "danial",
    "password": "*******",
    "remotePath": "/",
    "protocol": "ftps",
    "port": 990,
    "fileNameEncoding": "utf8",
    "autoUpload": true,
    "autoDelete": false,
    "autoDownload": false,
    "ignore": [
        ".git",
        "/.vscode"
    ]
}

我的 Filezilla FTP 伺服器 SSL 設定連結到 Apache SSL 憑證:

https://i.stack.imgur.com/ucUTy.png

答案1

您遇到的問題不太可能與您引用的 Apache 的變更有關。

更有可能的是您的 FTP 用戶端未處理您指定的 Filezilla FTP 伺服器設定。具體來說,該選項Require TLS session resumption on data connection when using PROT P可能會導致您的問題。您應該嘗試將其關閉:

前任。使用 PROT P 停用 Filzezilla TLS 會話恢復

使用 PROT P 停用 Filzezilla TLS 會話恢復

取消選取上述選項後,請不要忘記OK在嘗試再次連線之前按應用程式變更。

相關內容