проблема ftp comand list

Тема в разделе "WASM.NETWORKS", создана пользователем vit, 16 авг 2005.

  1. vit

    vit New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2005
    Сообщения:
    5
    здрасте проблема такая конекчусь к ftp: telnet.exe ftp.somehost.ru 21 (прежде чем писать клиентa хочу до конца разобраться с командами) и пробую дать команду list или nlst появляеться ошибка 150 (далее по тексту) конекчусь стандартной прогой ftp все проходит в чем проблема (пробовал на 6 ftp серверах) RFC может я плохо читал а?
    Код (Text):
    1. user anonymous
    2. 331 User name okay, please send complete E-mail address as password.
    3. pass www@www.ru
    4. 230 User logged in, proceed.
    5. pwd
    6. 257 "/" is current directory.
    7. list
    8. 150 Opening ASCII mode data connection for /bin/ls.
    9. 426 Data connection closed, transfer aborted.
    10. type a
    11. 200 Type set to A.
    12. list
    13. 150 Opening ASCII mode data connection for /bin/ls.
    14. 426 Data connection closed, transfer aborted.
     
  2. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Плохо читал. Данные передаються через 20 порт, а команды через 21.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Мда, та ещё ересь %)

    Надо ещё посылать PORT и открывать сокет на клиенте, и ждать переачи данных. Вообще-то всё это описано в статье про FTP здесь на васме.
     
  4. vit

    vit New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2005
    Сообщения:
    5
    т е telnet'ом ни как не просмотреть правильно я понял? нужно обязательно прогу писать ok

    n0name я выкинул такие команды как cwd pasv & port но я их применял ps статью нашел изучаю спасибо
     
  5. samba

    samba New Member

    Публикаций:
    0
    Регистрация:
    24 авг 2003
    Сообщения:
    65
    Адрес:
    England
    Лучше сразу использовать команду PASV, т.к. на впн PORT работать не будет (у меня не работает по крайней мере).

    Придет сообщение от сервера типа

    "227 Entering Passive Mode (69,28,237,67,14,220)."

    и только после того как ты приконнектишся к этому IP и порту, нужно посылать команду LIST || NLST