回答:
これを試してみてください:
$ 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
lftp
4.8.1では動作しません:gdubicki@mac ~ $ lftp -d lftp :~> set ftp:ssl-force true lftp :~> connect ftp.myserver.com ---- Resolving host address... ---- 1 address found: 111.222.111.222 lftp ftp.myserver.com:~> login someuser Password: lftp someuser@ftp.myserver.com:~> ls ---- Connecting to ftp.myserver.com (111.222.111.222) port 21 <--- 220 Service ready for new user. ---> FEAT <--- 530 Access denied. ---> AUTH TLS <--- 234 Command AUTH okay; starting TLS connection.
- AUTH
コマンドが使用されているため、これが明示的なSSLであることがわかります。
以下のための暗黙的な TLS / SSLを使用してlftp
これらのコマンドを実行してください。
connect ftps://ftp.domain.tld
これにより、TLSを使用してポート990に直接接続されることに注意してください。
以下のための明示的な TLS / SSL:
set ftp:ssl-force true
connect ftp://ftp.domain.tld
...プレーンテキストでポート21に接続しますが、AUTH
コマンドを使用してすぐに明示的にTLSに切り替えます。
-d
パラメータをconnect
(などconnect -d ftp://ftp.domain.tld
)に追加して、必要なメソッドを使用して接続していることを確認できます。
v。4.8.4でテスト済みlftp
。