暗黙的なFTP over TLSの使用方法


22

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

回答:


27

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

$ 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

3
そして明示的に?lftpのでこれを選択する方法を見つけることができません
リュイス・

@tictacbum この他のディスカッションスレッドは役に立ちますか?
-summea

申し訳ありませんが、ごく最近のlftp4.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であることがわかります。
グレッグドゥビッキ

@Lluís:暗黙的および明示的の両方についての私の答えを参照してください。
グレッグドゥビッキ

4

以下のための暗黙的な 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


0

上記の@summeaが指すリンクが消えた場合、この問題を解決した関連情報は次のオプションでした。

set ftp:ssl-auth TLS

このオプションは、デフォルトの認証方法であるため、単独では機能しません(FEATへの呼び出しがSSLで応答しない限り、現在では非推奨です)。
グレッグドゥビッキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.