Nie można połączyć się z serwerem FTP: 425 Nie można nawiązać połączenia danych: Przekroczono limit czasu połączenia

15

Mam Windows 7 zainstalowany na moim laptopie. Zainstalowałem VirtualBox 4.1.4 z Ubuntu 11.10.

Próbuję połączyć się z moją witryną przez FTP, ale wystąpił błąd ls:

~> ftp <my_site>
Connected to <my_site>.
220 DreamHost FTP Server
Name (<my_site>:misha): <my_username>
331 Password required for <my_username>
Password: <my_password>
230 User <my_username> logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
425 Unable to build data connection: Connection timed out
ftp> 

Co może być problemem?

Misza Moroszko
źródło

Odpowiedzi:

24

Połączenie jest ustanawiane, ale nie można skonfigurować ścieżki danych powrotu.

Jest to prawdopodobne, ponieważ coś na ścieżce nie obsługuje trybu PORT ftp ze źródła (być może routera obwodowego).

Spróbuj użyć, ftp -pktóry uruchomi klienta w trybie pasywnym (PASV).

Paweł
źródło
Używam nowszych wersji Ubuntu i Virtualbox, a tryb pasywny również mi pomógł, +1!
gustavohenke
2
Jak wskazano w usuniętej odpowiedzi Damona Hilla : „Jeśli jesteś już podłączony do serwera ftp i zapomniałeś -pargumentu, możesz wydać polecenie passive, aby przejść do tego trybu”.
Scott,
@Scott Jest to wystarczająco pomocne, aby uzasadnić edycję zaakceptowanej odpowiedzi. W rzeczywistości jest to zalecane.
Paul
Szczerze mówiąc, myślałem, że było to na tyle użyteczne, że powinno się było stać jako osobną (uzupełniającą) odpowiedź, ale moderator się nie zgodził. Masz ≥20 tys. widzisz usuniętą odpowiedź - czy możesz ją cofnąć? Czy może to zrobić tylko moderator w tym momencie? W każdym razie, dopóki będziesz świadomy problemu, pozostawię ci wszelkie dalsze działania (w tym edycję odpowiedzi).
Scott
0

gdzie jest twój serwer? jeśli nie,
na aktywnym FTP masz problem z translacją NAT, ponieważ port połączenia jest ustalony port 21, ale dla portu danych może różnić się powyżej 1024, ponieważ NAT z puli aplikacja FTP nie może nawiązać połączenia DATA.

jeśli używasz Windows ftp.exe, nie obsługuje trybu pasywnego FTP, więc polecenie PASV nie będzie działać. tylko wsparcie dla systemu operacyjnego Ubuntu / unix Pasywny FTP, tutaj serwer zainicjuje port danych i poprosi pilota o połączenie za pośrednictwem tego portu.

problem zostanie rozwiązany przez dostawcę usług dla / 30 publicznego adresu IP.

Pan sam
źródło