任意のFTPクライアント(私はUbuntu 12.04でlftp
を使用してみました)を使用して、FTPサーバーへの暗黙のTLS接続を確立できるようにしたいのですが、うまく接続できません。私が得ているのは:'ls' at 0 [Delaying before reconnect 29]
これを試してみてください:
$ 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
implicit TLS/SSL for lftp
を使用する場合は、次のコマンドを実行してください。
connect ftps://ftp.domain.tld
これにより、TLSを使用してポート990に直接接続されます。
explicit TLS/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でテストされています。
@summeaが上記を参照しているリンクが消えた場合、この問題を解決した関連情報はこのオプションでした:
set ftp:ssl-auth TLS