使用任何 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