Korzystając z dowolnego klienta FTP (korzystam z systemu Ubuntu 12.04 i próbowałem go użyć lftp
), chcę mieć możliwość nawiązania niejawnego połączenia TLS z serwerem FTP, ale nie mogę całkiem pomyślnie nawiązać połączenia. Dostaję tylko:'ls' at 0 [Delaying before reconnect 29]
22
lftp
nową wersją 4.8.1 nie działa: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 [email protected]:~> 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.
- widać, że jest to jawny protokół SSL, ponieważAUTH
użyto polecenia.Aby użyć niejawnego TLS / SSL,
lftp
wykonaj następujące polecenia:Pamiętaj, że spowoduje to połączenie z portem 990 bezpośrednio za pomocą TLS.
W przypadku jawnego TLS / SSL:
... który połączy cię z portem 21 zwykłym tekstem, ale natychmiast przełącz się bezpośrednio na TLS za pomocą
AUTH
polecenia.Możesz dodać
-d
parametr doconnect
(lubićconnect -d ftp://ftp.domain.tld
), aby upewnić się, że łączysz się przy użyciu wybranej metody.Testowane na
lftp
wer. 4.8.4.źródło
W przypadku zniknięcia linku, do którego odnosi się @summea, istotną informacją, która rozwiązała dla mnie ten problem, była ta opcja:
źródło