Архив

Публикации с меткой ‘FTP’

Не работает upload данных по FTP через шлюз Microsoft TMG

22 марта 2011

Проблема: при попытке загрузить данные на внешний FTP-сервер из сети, спрятанной за NAT’ом на Microsoft TMG 2010 (к ISA тоже применимо), возникает ошибка 550.

Объяснение: в правилах исходящего трафика, созданных мастером TMG, определена политика FTP «только для чтения».

Решение:

1. Найдите ваше правило, разрешающее FTP наружу. У меня оно выглядит так:

2. Нажмите на правило правой кнопкой мыши, чтобы вызвать контекстное меню. Выполните команду «Настроить FTP»:

 

3. Снимите галочку с «Только для чтения»:

4. Примените изменения. Вуаля!

Default , ,

ftp.exe как инструмент для работы с FTP-серверами

17 декабря 2009

Для работы с FTP-серверами вовсе необязательно использовать громоздкие (и иногда небесплатные) FTP-клиенты, для простейших операций вполне сгодится входящая в состав ОС Windows (2000 — 2008/7 — точно, за остальные не ручаюсь) утилита командной строки ftp.exe.

Чтобы запустить ftp.exe, нужно вызвать диалоговое окно «Выполнить» и набрать ftp. Клиент выведет строку приглашения в командном интерпретаторе cmd.exe и сразу будет готов к работе:

ftp2

Синтаксис ftp.exe очень прост и достаточно подробно описан во встроенной справке, которую можно вызвать командой help:

ftp3

В справочной системе ftp.exe существуют краткие описания всех команд. Их вызов осуществляется командой help. Посмотрим, например, что делает команда dir. Для этого наберем help dir:

ftp4

Попробуем установить соединение с каким-нибудь ftp-сервером. Пусть это будет linuxcenter.ru. В этом нам поможет команда open linuxcenter.ru:

ftp5

Сервер потребует авторизоваться. Так как это публичный сервер, то мы можем использовать анонимный вход. Регистрируемся как anonymous с пустым паролем:

ftp6

После подключения к ftp-серверу необходимо сообщить ему, в каком режиме мы будем с ним работать. Режимов всего два: port-mode channel и passive-mode data channel. В 99 случаях из 100 используется пассивный режим (подробнее о различиях скажет Википедия), сообщаем серверу, что мы не исключение из правил, командой quote PASV:
ftp7
Теперь мы можем приступать к выполнению операций с данными: переходить по структуре каталогов и выводить их листинги, осуществлять upload и download файлов, менять форматы пересылаемых данных и пр. Однако, ftp-серверы бывают разными. Поэтому сперва будет нелишним ознакомиться с синтаксисом, поддерживаемым удаленным сервером. Для этого есть команда remotehelp:
ftp8

Чтобы закрыть активное соединение, используйте команду close, для выхода из ftp.exe — quit. И help вам в помощь.

Default ,

Отклики FTP

15 декабря 2009

110 Restart marker at MARK yyyy=mmmm (new file pointers)
120 Service ready in nnn minutes
125 Data connection open, transfer starting
150 Open connection
200 OK
202 Command not implemented
211 System status reply
212 Directory status reply
213 File status reply
214 Help message reply
215 System type reply
220 Service ready
221 Log off network
225 Data connection open
226 Close data connection
227 Enter passive mode (IP address, port ID)
230 Log on network
250 File action completed
257 Path name created
331 Password required
332 Account name required
350 File action pending
421 Service shutting down
425 Cannot open data connection
426 Connection closed
450 File unavailable
451 Local error encountered
452 Insufficient disk space
500 Invalid command
501 Bad parameter
502 Command not implemented
503 Bad command sequence
504 Parameter invalid for command
530 Not logged onto network
532 Need account for storing files
550 File unavailable
551 Page type unknown
552 Storage allocation exceeded
553 File name not allowed

Default ,

Стандартные команды FTP

9 декабря 2009

ABOR — прервать соединение, используемое для передачи данных
ACCT — учетная запись для системных привилегий
ALLO — выделение пространства для записи фалов на сервер
APPE — добавление (Append) файла к файлу с таким же именем на сервере
CDUP — переход в родительский каталог на сервере
CWD — смена рабочего каталога на сервере
DELE — удаление файла на сервере
HELP — получение справки об указанной команде
LIST — получение информации о связи имени с файлом или каталогом
MODE — пежим передачи (S=поток, B=блок, C=компрессия)
MKD — создание каталога на сервере
NLST — список содержимого каталога
NOOP — отсутствие операций, кроме подтверждений от сервера
PASS — пароль для входа в систему
PASV — запрос к серверу на соединение, для передачи данных
QUIT — отключение от сервера FTP
REIN — повторный вход в систему
REST — восстановление передачи файла с заданной позиции
RETR — найти (скопировать) файл на сервере
RMD — удалить каталог на сервере
RNFR — переименовать путь (со старого)
RNTO — переименовать путь (на новый)
SITE — получить параметры сайта от сервера
SMNT — смонтировать указанную структуру файлов
STAT — получить информацию о текущем каталоге или процессе
STOR — записать (скопировать) файл на сервер
STOU — сохранить файл с именем сервера
STRU — структура данных (F=файл, R=запись, P=страница)
SYST — получить информацию об операционной системе сервера
TYPE — тип данных (A=ASCII, E=EBCDIC, I=бинарные)
USER — имя пользователя для входа в систему

Default ,

Авторизация на FTP-сервере через адресную строку браузера

17 апреля 2009

Частенько забываю конструкцию. Пусть будет шпаргалка:
ftp://username:password@ftp-server.domain-zone

Default ,