web-dev-qa-db-ja.com

TLSを介した暗黙のFTPの使用方法

任意のFTPクライアント(私はUbuntu 12.04でlftpを使用してみました)を使用して、FTPサーバーへの暗黙のTLS接続を確立できるようにしたいのですが、うまく接続できません。私が得ているのは:'ls' at 0 [Delaying before reconnect 29]

22
dominicbri7

これを試してみてください:

$ 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
28
slm

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でテストされています。

5
Greg Dubicki

@summeaが上記を参照しているリンクが消えた場合、この問題を解決した関連情報はこのオプションでした:

set ftp:ssl-auth TLS
0
Chris Paul