激活 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尝试再次连接之前按下以应用您的更改。

相关内容