如何使用基于 TLS 的隐式 FTP

如何使用基于 TLS 的隐式 FTP

使用任何 FTP 客户端(我在 Ubuntu 12.04 上并尝试使用lftp),我希望能够与 FTP 服务器建立隐式 TLS 连接,但我无法成功连接。我得到的只是:'ls' at 0 [Delaying before reconnect 29]

答案1

尝试一下:

$ lftp
lftp :~> set ftp:ssl-force true
lftp :~> connect ftp.domain.tld
lftp ftp.domain.tld:~> login <username>

笔记:如果服务器使用自签名证书,您可能还需要添加以下内容set

lftp :~> set ssl:verify-certificate no

答案2

为了隐含的使用 TLS / SSLlftp请执行以下命令:

connect ftps://ftp.domain.tld

请注意,这将使用 TLS 将您直接连接到端口 990。


为了明确的传输层安全/SSL:

set ftp:ssl-force true
connect ftp://ftp.domain.tld

...最初会使用纯文本将您连接到端口 21,但随后会使用 FTP 协议AUTH命令显式将您切换到 TLS。


您可以添加-d参数connect(例如connect -d ftp://ftp.domain.tld)以启用调试输出,以确保您使用所需的方法进行连接。


lftp在v.4.8.4上测试。

答案3

如果@summea上面提到的链接消失了,为我解决这个问题的相关信息是这个选项:

set ftp:ssl-auth TLS

相关内容