сотовые операторы обычно выдают серые ip, осуществляя nat, при этом для ftp должна быть дополнительная поддержка (ибо он передает ip-адреса непосредственно в сообщении).
похоже у вашего оператора нет такой поддержи.
возможные варианты - использовать пассивный режим или же http.
пример пассивного режима:
Код
$ telnet 10.0.0.20 21
Trying 10.0.0.20...
Connected to 10.0.0.20.
Escape character is '^]'.
220 (vsFTPd 2.0.5)
USER guest
331 Please specify the password.
PASS хрен-я-вам-скажу
230 Login successful.
PASV
227 Entering Passive Mode (10,0,0,20,218,140)
STOR aaa
150 Ok to send data.
226 File receive OK.
PASV
227 Entering Passive Mode (10,0,0,20,193,58)
LIST
150 Here comes the directory listing.
226 Directory send OK.
QUIT
221 Goodbye.
Connection closed by foreign host.
в это время в соседней консоли:
Код
$ telnet 10.0.0.20 $((218*256+140))
Trying 10.0.0.20...
Connected to 10.0.0.20.
Escape character is '^]'.
hello
^]
telnet> quit
Connection closed.
$ telnet 10.0.0.20 $((193*256+58))
Trying 10.0.0.20...
Connected to 10.0.0.20.
Escape character is '^]'.
-rw------- 1 1003 1003 19 Aug 16 19:00 aaa
Connection closed by foreign host.