• Скачивать и закачивать файлы по FTP используя консоль. Как скачивать файлы с FTP из командной строки Windows Ftp клиенты с командной строки

    06.01.2022

    FTP - важная утилита TCP/IP, предназначенная для пересылки файлов между системами. Одно из главных достоинств FTP - совместимость со множеством различных удаленных хост-систем: файлы можно пересылать между удаленными системами Win-dows 2000, Windows NT и UNIX, и даже серверами IBM, например AS/400. Для запуска утилиты FTP, имеющей текстовый интерфейс и поставляемой вместе с Windows 2000 и NT, достаточно ввести ftp в командной строке.

    Перечислим 10 наиболее полезных команд FTP.

    10. Help (или?). Многие команды FTP можно вводить по-разному. Например, Help и вопросительный знак (?) выполняют одну и ту же функцию. Новичкам следует начинать именно с команды Help, после ввода которой система предоставляет пользователю полный список команд FTP. Чтобы получить краткое описание команды, следует ввести? и следом - имя команды:

    Ftp>? open

    9. Open. Сеанс FTP обычно начинается с команды Open, устанавливающей соединение с указанным FTP-сервером (на удаленном узле должна работать служба FTP). Получив команду Open, система запрашивает ID пользователя и пароль. Многие FTP-серверы позволяют регистрироваться с анонимным ID и пустым паролем. Чтобы установить связь с компьютером с именем teca2, нужно ввести

    Ftp>open teca2

    8. Quit (или Bye). Команда Quit завершает любой открытый сеанс и выходит из оболочки FTP:

    Ftp>quit

    Чтобы закрыть открытый сеанс, не завершая работы FTP, следует использовать команду Close.

    7. Pwd. Команда Pwd отображает каталог на удаленной машине, с которым в данный момент установлена связь в рамках сеанса FTP:

    6. Ls. Команда Ls показывает список файлов и подкаталогов, расположенных в текущем каталоге на удаленном компьютере. Ls позволяет обращаться к удаленным файлам:

    5. Cd. Если нужного файла нет в текущем каталоге удаленной системы, то с помощью команды Cd можно перейти в другой каталог. Если установлено соединение с машиной UNIX, то удаленный каталог обычно указывают через слеш с наклоном вправо (в данном случае каталог /downloads):

    Ftp>cd /downloads

    4. Lcd. Команда Lcd изменяет текущий каталог на локальной машине. Любые полученные с удаленной машины файлы по умолчанию будут записываться в текущий каталог. Чтобы изменить текущий локальный каталог на C: emp, следует ввести команду

    Ftp>lcd C: emp

    3. Bin (или Binary). По умолчанию, FTP пересылает файлы в формате ASCII, что удобно для текстовых файлов. Но для пересылки исполняемых и.zip-файлов необходимо изменить тип пересылки на двоичный с помощью команды Bin:

    Чтобы вернуться в режим ASCII, следует использовать команду ASCII.

    2. Put (или Send). Команда Put позволяет скопировать локальный файл в текущий каталог удаленной машины. Чтобы переслать файл с именем localfile.txt в каталог C: emp на удаленной системе, нужно ввести команду

    Ftp>put C: emp localfile.txt

    1. Get (или Recv). Команда Get используется для загрузки файлов из Internet (или с удаленных машин) в текущий каталог локальной машины. Чтобы получить файл с именем remotefile.txt, следует ввести команду

    Ftp>get remotefile.txt

    Майкл Оти - научный редактор американского журнала Windows NT Magazine, президент компании TECA, специализирующейся на разработке программного обеспечения и оказании консультационных услуг. С ним можно связаться по адресу:

    FTP (File Transfer Protocol - протокол передачи файлов) — это популярный сетевой протокол, который используется для копирования файлов с одного компьютера на другой в локальной сети, либо в сети Интернет. FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP, и даже до TCP/IP, в 1971 году.

    Протокол FTP уязвим, то есть FTP не может зашифровать свой трафик, все передачи — открытый текст, поэтому имена пользователей, пароли, команды и данные могут быть прочитаны кем угодно, способным перехватить пакет по сети. Для безопасной передачи данных, используется протокол SFTP (Secure File Transfer Protocol). В отличие от стандартного FTP он шифрует и команды, и данные, предохраняя пароли и конфиденциальную информацию от открытой передачи через сеть. По функциональности SFTP похож на FTP, но так как он использует другой протокол, клиенты стандартного FTP не могут связаться с SFTP-сервером и наоборот. Далее рассмотрим основные команды для работы с FTP программой.

    FTP клиент входит в большинство дистрибутивов Linux. Начнем с запуска программы и ftp соединением и, конечно, рассмотрим основные команды для скачивания с фтп-сервера и загрузки на фтп, создание директорий, удаление файлов и т.п. В этой статье опишем лишь основные команды, а в конце статьи приведем хелп и мануал из консоли - Вы всегда можете узнать о назначении команды и ее синтаксисе, а также обо всех доступных командах на конкретном ftp-сервере.

    FTP соединение

    Для начала фтп соединения достаточно ввести команду ftp <сервер> например:

    ftp test.hostingthutor.com

    После нажатия клавиши enter вывод команды будет следующим:

    Connected to test..55.5.11).
    220 test..
    Name (test.сайт:ftpuser):

    Другой способ для соединения - это запуск ftp из консоли, а после этого соединение с ftp-сервером с помощью команды open :

    ftp
    ftp> test.сайт

    Кроме того, возможно соединится и по ip:

    ftp 114.55.5.11

    Или с таким обращением ftp Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script , то есть:

    ftp Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
    230 User ftpuser logged in
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp>

    Из сообщения видно, что для передачи файлов используется двоичный (бинарный) тип передачи. Двоичный режим передачи файлов - это передача файлов в том виде, в котором они хранятся на FTP сервере. Режим Ascii (текстовый) используется для передачи только текстовых файлов. Вы можете вводить команды ascii или binary для переключения между режимами передачи. Бинарный режим (binary) необходимо использовать для всех нетекстовых типов файлов - изображения, архивы, программы и т.д.

    Итак, перейдем к командам для навигации и перехода по каталогам ftp-сервера:

    pwd - команда покажет текущую директорию на ftp сервер:

    ftp> pwd
    257 "/" is the current directory

    ls - команда покажет список файлов и каталогов в текущей директории:

    ftp> ls
    227 Entering Passive Mode.
    150 Opening ASCII mode data connection for file list
    -rw-r--r-- 1 ftpuser ftpuser 3034978 Jun 31 19:02 file1.tar.gz
    -rw-r--r-- 1 ftpuser ftpuser 30842294 Jul 31 20:08 file2.tar.gz
    -rw-r--r-- 1 ftpuser ftpuser 67798316 Jul 31 19:46 file3.tar.gz
    -rw-r--r-- 1 ftpuser ftpuser 6001252 Jan 17 12:02 file4.zip
    -rw-r--r-- 1 ftpuser ftpuser 31386394 Jan 17 11:28 file5.tar.gz
    drwxr-xr-x 2 ftpuser ftpuser 4 Jan 17 20:23 www
    -rw-r--r-- 1 ftpuser ftpuser 48546694 Jan 17 11:33 file6.zip
    226 Transfer complete

    cd <имядиректории> - команда для перехода в нужную директорию:

    ftp> cd www
    250 CWD command successful

    Проверяем командой pwd :

    ftp> pwd
    257 "/www" is the current directory

    mkdir <имя директории> - создание новой директории (каталога):

    ftp> mkdir tmp
    257 "/tmp" - Directory successfully created

    rmdir <имя директории> - удаление директории (каталога):

    ftp> rmdir tmp
    250 RMD command successful

    Удаление файлов на ftp сервере

    delete <имяфайла> - удаляет файл на удаленном ftp сервере:

    ftp> delete test1.sql
    250 DELE command successful

    Скачивание файлов с ftp

    get - скачать файл на локальную машину. get fileName или get fileName newFileName

    ftp> get file.zip
    local: file.zip remote: file.zip
    227 Entering Passive Mode.

    226 Transfer complete
    486694 bytes received in 0.229 secs (6.5e+04 Kbytes/sec)

    Скачиваем file.zip на локальную машину как file2.zip:

    ftp> get file.zip file2.zip
    local: file2.zip remote: file.zip
    227 Entering Passive Mode .
    150 Opening BINARY mode data connection for file.zip (486694 bytes)
    226 Transfer complete
    486694 bytes received in 0.306 secs (9.4e+04 Kbytes/sec)

    С помощью команды get с удаленного ftp сервера файлы копируются в текущую локальную директорию. Чтобы изменить текущую локальную директорию нужно использовать команду lcd :

    lcd <путь> - изменить текущую директорию на локальной машине:

    ftp> lcd /root
    Local directory now /root

    Чтобы скачать несколько файлов с удаленного ftp сервера на локальную машину можно использовать команду mget .

    ftp> mget *.sql
    mget test2.sql? y
    227 Entering Passive Mode.
    (23957080 bytes)
    226 Transfer complete
    23957080 bytes received in 0.233 secs (1e+05 Kbytes/sec)
    mget test1.sql? y
    227 Entering Passive Mode.
    (11873185 bytes)
    226 Transfer complete
    11873185 bytes received in 0.135 secs (8.6e+04 Kbytes/sec)

    Скачивание каждого файла необходимо подтверждать (да / нет) y /n .

    Еще один вариант скачивания mget :

    ftp> mget test1.sql test2.sql
    mget test1.sql? y
    227 Entering Passive Mode.

    226 Transfer complete
    11873185 bytes received in 0.101 secs (1.1e+05 Kbytes/sec)
    mget test2.sql? y
    227 Entering Passive Mode.

    226 Transfer complete
    23957080 bytes received in 0.204 secs (1.1e+05 Kbytes/sec)

    Загрузка файла на ftp сервер

    put <имяфайла> - команда для загрузки одного файла на ftp сервер.

    ftp> put test1.sql
    local: test1.sql remote: test1.sql
    227 Entering Passive Mode.
    150 Opening BINARY mode data connection for test1.sql
    226 Transfer complete
    11873185 bytes sent in 0.129 secs (9e+04 Kbytes/sec)

    Для загрузки нескольких файлов сразу можно использовать команду mput :

    ftp> mput test1.sql test2.sql
    mput test1.sql? y
    227 Entering Passive Mode.
    150 Opening BINARY mode data connection for test1.sql
    226 Transfer complete
    11873185 bytes sent in 0.0964 secs (1.2e+05 Kbytes/sec)
    mput test2.sql? y
    227 Entering Passive Mode.
    150 Opening BINARY mode data connection for test2.sql
    226 Transfer complete
    23957080 bytes sent in 0.354 secs (6.6e+04 Kbytes/sec)

    Загрузку каждого файла необходимо подтверждать y / n (да / нет).

    Еще один вариант команды mput :

    ftp> mput *.sql
    mput test1.sql? y
    227 Entering Passive Mode.
    150 Opening BINARY mode data connection for test1.sql
    226 Transfer complete
    11873185 bytes sent in 0.0985 secs (1.2e+05 Kbytes/sec)
    mput test2.sql? y
    227 Entering Passive Mode.
    150 Opening BINARY mode data connection for test2.sql
    226 Transfer complete
    23957080 bytes sent in 0.2 secs (1.2e+05 Kbytes/sec)

    Если на фтп загружаются файлы большого размера, то неплохо было бы наблюдать за ходом загрузки. Для этого можно использоваться команды hash и tick .

    hash - команда после которой ftp будет печатать символ «#» каждые 1024 байт данных:

    ftp> hash
    Hash mark printing on (1024 bytes/hash mark).
    put file2.tar.gaz
    ##########################
    226 Transfer complete
    785888111 bytes sent in 6.94 secs (1.1e+05 Kbytes/sec)

    tick - команда будет отображать счетчик байтов:

    ftp> tick
    Hash mark printing off.
    Tick counter printing on (10240 bytes/tick increment).
    ftp> put file2.tar.gz
    local: file2.tar.gz remote: file2.tar.gz
    227 Entering Passive Mode.
    150 Opening BINARY mode data connection for file2.tar.gz
    Bytes transferred: 912706618 -> счетчик
    226 Transfer complete
    912706618 bytes sent in 8.08 secs (1.1e+05 Kbytes/sec)

    Вот и весь базовый набор команд для работы с ftp в консоле. Для просмотра списка доступных команл на данном FTP сервере можно использовать команду help :

    ftp> help
    Commands may be abbreviated. Commands are:

    Debug mdir sendport site
    $ dir mget put size
    account disconnect mkdir pwd status
    append exit mls quit struct
    ascii form mode quote system
    bell get modtime recv sunique
    binary glob mput reget tenex
    bye hash newer rstatus tick
    case help nmap rhelp trace
    cd idle nlist rename type
    cdup image ntrans reset user
    chmod lcd open restart umask
    close ls prompt rmdir verbose
    cr macdef passive runique ?
    delete mdelete proxy send

    Также, можно получить короткую справку по каждой команде help <команда> :

    ftp> help status
    status show current status

    ftp> help quit
    quit terminate ftp session and exit

    ftp> help bye
    bye terminate ftp session and exit

    И в завершение, две команды, которые выше quit или bye для закрытия ftp-сессии и выхода:

    ftp> quit
    221 Goodbye.

    Подробную информацию с описанием команд можно получить с помощью man ftp в командной строке.

    # man ftp
    Formatting page, please wait...
    FTP(1) BSD General Commands Manual FTP(1)

    NAME
    ftp - Internet file transfer program

    SYNOPSIS
    ftp [-Apinegvd]
    pftp [-Apinegvd]
    ................
    ...............

    Команда FTP реализует обмен файлами с FTP сервером в командной строке Windows. Утилита ftp.exe входит в стандартный дистрибутив всех версий операционных систем семейства Windows и позволяет выполнять обмен с сервером как в командном, так и в интерактивном режиме.

    Формат командной строки:

    FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]

    -v - Отключение вывода на экран ответов с удаленного сервера.
    -n - Отключение автоматического входа при начальном подключении.
    -I - Отключение интерактивных запросов при передаче нескольких файлов.
    -d - Включение отладочного режима.
    -g - Отключение глобализации имен файлов (см. команду GLOB).
    -s:имя_файла - Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP.
    -a - Использование локального интерфейса для привязки соединения.
    -A - Анонимное подключение к серверу.
    -x:send sockbuf - Переопределение стандартного размера буфера SO_SNDBUF (8192).
    -r:recv sockbuf - Переопределение стандартного размера буфера SO_RCVBUF (8192).
    -b:async count - Переопределение стандартного размера счетчика async (3)
    -w:windowsize - Переопределение стандартного размера буфера передачи (65535).
    узел - Задание имени или адреса IP удаленного узла, к которому необходимо выполнить подключение.

    Примечания:

    Команды mget и mput принимают параметры y/n/q как YES/NO/QUIT.
    - для прекращения выполнения команд нажмите комбинацию клавиш CTRL+C .

    При запуске без параметров, FTP переходит в интерактивный режим, ожидая ввода команд пользователем. На экране отображается приглашение - ftp > .

    Для получения списка доступных команд можно ввести знак вопроса или команду help

    Набор команд:

    !
    ?
    append
    ascii
    bell
    binary
    bye
    cd
    close
    literal
    debug
    dir
    disconnect
    get
    glob
    hash
    help
    lcd
    ls
    mdelete
    mdir
    mget
    mkdir
    mls
    mput
    open
    prompt
    send
    put
    pwd
    quit
    quote
    recv
    remotehelp
    rename
    rmdir
    status
    trace
    type
    user
    verbose

    Подсказку по конкретной команде можно получить введя знак вопроса или help и имя команды:

    ? connect
    help connect

    Список команд FTP клиента Windows:

    ! - Временный переход из среды FTP в командную строку Windows (CMD.EXE) . Для возврата в FTP используется команда EXIT
    append добавление данных передаваемого файла в конец существующего.
    ascii - установка режима передачи файлов в формате ascii (текстовый режим)
    bell - выдача звукового сигнала по завершении команды.
    binary - установка режима передачи файлов в двоичном формате
    bye - завершение сеанса FTP и выход из программы.
    cd - изменение текущего каталога на удаленном компьютере
    close - завершение сеанса FTP (закрытие соединения, открытого командой open )
    delete - удаление указанного файла на удаленном компьютере
    debug - переход в режим отладки
    dir
    disconnect - завершение сеанса ftp. Отключение от сервера FTP без завершения программы.
    get - прием файла от сервера FTP
    glob - Переключение метасимвольного расширения имен локальных файлов. По умолчанию этот режим включен и позволяет использовать символы * и ? в шаблонах имен файлов.
    hash - переключение режима вывода метки хэширования для каждого переданного буфера
    help - вывод справочной информации по командам FTP
    lcd - смена рабочего каталога локального компьютера
    literal - отправка произвольной строки символов в качестве команды ftp
    ls - вывод содержимого каталога удаленного компьютера
    mdelete - удаление нескольких файлов
    mdir - вывод содержимого нескольких каталогов сервера FTP
    mget - прием нескольких файлов от сервера FTP
    mkdir - создание каталога на сервере FTP
    mls - вывод содержимого нескольких каталогов удаленного компьютера
    mput - отправка нескольких файлов на сервер FTP open - открыть соединение (подключиться) к серверу FTP
    prompt - изменение строки в приглашения к вводу команд в интерактивном режиме.
    put - передача одного файла
    pwd - отобразить имя текущего рабочего каталога на сервере FTP
    quit - завершение сеанса и выход из программы
    quote - отправка произвольной команды серверу FTP
    recv - прием одиночного файла
    remotehelp - получение справки от сервера FTP
    rename - переименование файла
    rmdir - удаление каталога на сервере
    send - передача одиночного файла
    status - отображение текущего состояния сеанса - к какому серверу выполнено подключение, тип передаваемых данных, состояние режимов, изменяемых командами FTP
    trace - переключение режима трассировки
    type - установка типа передачи файлов
    user - изменение имени пользователя в сеансе обмена с сервером FTP
    verbose - переключение режима детализации при выводе сообщений

    Как видно из списка перечисленных команд, стандартный клиент FTP в операционных системах Windows поддерживает далеко не полный перечень стандартных ftp-команд и, что самое неприятное, он не поддерживает команду переключения в пассивный режим (passv ) обмена с сервером FTP, что делает его непригодным для обмена данными с серверами FTP, подключение к которым выполняется с использованием технологии трансляции сетевых адресов NAT . Другими словами, для обмена файлами с внешними, по отношению к подсети клиента, серверами, стандартный FTP-клиент не подходит. Это касается всех версий Windows, включая и Windows 10. Именно этот факт предопределяет область использования утилиты ftp.exe - только в локальных сетях, где возможно прямое TCP-соединение между клиентом и сервером.

    Пример сессии с использованием клиента FTP Windows:

    open 192.168.1.1 - открыть соединение с сервером 192.168.1.1
    user admin - использовать имя пользователя admin при подключении к серверу. В ответ на эту команду сервера запросит пароль.
    adminpass - ввод пароля для пользователя admin
    ls - отобразить список файлов и папок в удаленном каталоге
    get myfile.txt - принять файл myfile.txt из удаленного каталога в текущий локальный каталог.
    lcd C:\files - сменить текущий локальный каталог.
    get myfile.txt - принять файл myfile.txt из удаленного каталога в текущий локальный каталог (C:\files) .

    При использовании FTP клиента Windows в командных файлах, часто применяется запуск программы в режиме управления командами FTP, записанными в текстовый файл.

    ftp -s:ftpcomm.txt - В файл ftpcomm.txt записывается перечень команд, в таком же порядке, в каком они вводились бы в интерактивном режиме. Например, для приема файла binfile.bin в каталог C:\temp.

    Чтобы подключиться к серверу FTP, необязательно использовать какие-либо посторонние программы — это можно сделать и при помощи стандартных возможностей Windows. Для этого можно воспользоваться командной строкой CMD. Но чтобы управлять сервером через стандартные возможности операционной системы, вам придется изучить доступные команды, так как визуального интерфейса у CMD нет. В данной статье вы узнаете основные команды FTP и как применять их на практике.

    Почему лучше скачать клиент, чем использовать CMD

    Если бы командная строка CMD позволяла выполнять все доступные операции на серверах FTP, то, возможно, в клиентах не было бы нужды. Но реальность такова, что строка CMD весьма ограничена в плане управления сервером. Потому все-таки лучше найдите возможность, и скачайте к себе на компьютер утилиту для управления сервером по FTP. Например, загрузите к себе на ПК программу-клиент FileZilla — ее можно скачать бесплатно с официального сайта разработчиков. На установку много времени не уйдет. А чтобы подключиться к серверу, вам нужно будет всего-навсего ввести логин, пароль и имя хоста в нужную строку. Через CMD это делать гораздо сложнее.

    Конкретный недостаток строки CMD в том, что вы даже не сможете перейти в пассивный режим во время пребывания на сервере. А без такого режима у вас не получится обмениваться файлами с серверами FTP, которые работают через NAT.

    По сути, это очень большой недочет CMD. Потому смиритесь с тем, что командная строка Windows подойдет только для манипуляций внутри файловой системы без обмена данными. Хотя для тех, кто использует сервер FTP для рутинной однообразной работы, командная строка может показаться весьма удобной. Но лучше попробуйте и клиент, и CMD, чтобы делать какие-либо выводы.

    Какие есть команды для управления FTP в командной строке CMD

    Для начала запустите командную строку. Сделать это можно при помощи поиска в «Пуске» — найдите файл cmd.exe и откройте его, после чего строка будет запущена.

    Чтобы подключиться к серверу, вам нужно воспользоваться командой OPEN. После этой команды необходимо ввести IP-адрес или имя хоста, с которым вы хотите настроить соединение. Уже после введения этого запроса вы сможете залогиниться на сервере. Сделать это можно при помощи команды USER, которая делает запрос на аутентификацию через введенный логин. После вам нужно ввести команду PASS, которая означает пароль. Когда введете пароль, и нажмете «Ввод», вы будете авторизированы на сервере.

    В целом, командная строка подходит только для того, чтобы «серфить» по серверу, перемещать файлы и т. п. Для начала вам нужно будет увидеть файлы, которые есть на сервере. Для этого воспользуйтесь командой LS. Поскольку курсора в командной строке нет, вам нужно выделять каталог или файл при помощи специальных команд. Используйте для этого строку CD или LCD — первая нужна для смены текущего объекта на удаленном компьютере, а вторая — для локального, то есть для вашего ПК.

    Хоть вы и не сможете загружать на сервер FTP свои файлы через CMD, скачивать данные к себе на компьютер возможно. Для этого используйте команду GET. Сначала пропишите команду GET с названием файла, а потом укажите какой каталог на вашем компьютере является текущим, чтобы сервер передал данные именно в ту папку.

    Указанные команды используют чаще всего. То есть большинство пользователей управляют сервером через CMD, чтобы быстро скачивать файлы, не устанавливая предварительно клиент. Но вы можете пойти гораздо дальше, и использовать другие команды на сервере при помощи строки CMD. Например, вы можете добавить сигнальное оповещение о завершении команды на сервере при помощи строки BELL.

    Если вы хотите завершить сеанс и выйти из командной строки и сервера, то пропишите BYE. А для прерывания управляющего соединения только на сервере, чтобы вы остались внутри командной строки, напишите CLOSE. При этом файлы, которые вы загружаете на ПК с сервера будут продолжать скачиваться и уже после окончания загрузки сеанс будет полностью прикрыт.

    При помощи CMD вы с легкостью сможете манипулировать каталогами на сервере. Например, чтобы удалить указанный каталог, используйте команду DELETE. А чтобы на экране появился перечень файлов определенной папки, пропишите DIR и путь к каталогу. Если вы хотите удалить не одну папку или файл, а сразу несколько, то воспользуйтесь командой MDELETE, то есть мульти-удаление. Точно так же приставку «m» можно использовать и для других команд, чтобы можно объединить несколько действий в одно. Так, для отображения списка файлов сразу нескольких каталогов пропишите MDIR, а для загрузки с сервера пачки данных используйте MGET. Но не путайте мультикоманду с одиночной MKDIR — она нужна для того, чтобы сгенерировать каталог на сервере.

    Есть вероятность, что ваш FTP-сервер работает без NAT-технологии, потому пассивный режим клиента и не понадобится. В таком случае у вас получится загружать определенные файлы на хост. Используйте для этого команду MPUT для выгрузки нескольких файлов, и PUT, если вы хотите отправить только один.

    Еще одна популярная команда, которая, скорее всего, пригодится и вам — это RENAME. Нужна команда для переименования файлов. Она будет полезна для тех, кто использует сервер в качестве хранилища для данных сайта. Также вам понадобится команда PWD, которая определяет текущую папку на удаленном сервере FTP, а не у вас на компьютере, как это делает строка LCD.

    Приведенные команды — это неполный список функций, которые вы можете использовать в FTP. Есть и другие команды. И вы можете узнать о них прямо в командной строке, если введете запрос HELP. После этого появится справочник со всеми доступными командами CMD, которые можно использовать в FTP. Только учтите, что в этот момент вы должны быть подключены к серверу, иначе Windows выдаст вам другой справочник. А если хотите запросить помощь у самого сервера, то пропишите REMOTEHELP.

    Разумеется, управление сервером командами — это каменный век. Потому лучше не теряйте время, загружайте на компьютер нормальный FTP-клиент и используйте сервер на максимум, а не частично. Но практика в командной строке CMD еще никому не мешала!

    Если на указанном вами хосте есть FTP-сервер, то он спросит у вас имя пользователя и пароль. Вы можете войти под вашим собственным логином, если таковой у вас имеется, или вы можете войти как аноним (anonymous). Анонимные FTP-сайты очень часто используются как архивы программ. Подключившись, вы получите приглашение ftp> . Для FTP используются отдельные команды, но они похожи на стандартные команды. Cписок основных команд FTP приведен в таблице 4.3.

    Примечания

    1 Справку по командам можно получить: об утилите ftp – по команде ftp h ; о командах FTP – по команде ftp> help или ftp> ? ; о каждой команде FTP – по команде ftp> help имя_команды .

    2 Соединиться с FTP-сервером и производить обмен файлами можно в среде программы Total Commander с помощью команды Сеть – Соединиться с FTP -сервером… .

    Таблица 4.3 – Основные команды FTP-клиента

    Использование

    open sername

    Открывает соединение с сервером. Это имя можно указать сразу при вводе команды ftp, загружающей клиента

    ls или dir

    Выдаёт содержимое каталога сервера (удалённого компьютера)

    cd dirname

    Осуществляет переход в другой рабочий каталог (c именем dirname) на сервере

    put filename

    Переписывает файл filename с локального компьютера на сервер. Команда запрещена для анонимных пользователей

    get filename

    Переписывает файл с сервера на локальный компьютер

    mput

    Записывает группу файлов. Аналогична команде put, но разрешается использовать шаблоны. Перед записью каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt

    mget

    Переписывает группу файлов. Аналогична команде get, но разрешается использовать шаблоны. Перед копированием каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt

    Переключает вывод символа # для каждого переданного килобайта (буфера)

    Выход из FTP-клиента

    Закрывает соединение с данным сервером и производит возврат в командный режим. Эта команда автоматически выполняется при выходе из FTP-клиента

    4.2.5.5 Чтобы некоторый компьютер мог найти в сети другой, должен существовать механизм описания того, как «добраться» от одного компьютера к другому. Такой механизм выбора наилучшего пути называется маршрутизацией . Маршрут задаётся парой адресов: «адресом назначения» (destination) и «сетевым шлюзом» (gateway) (сетевой шлюз – аппаратный маршрутизатор или программное обеспечение для сопряжения компьютерных сетей, использующих разные протоколы). Эта пара указывает на то, что если вы пытаетесь соединиться с адресом назначения, то вам нужно устанавливать связь через сетевой шлюз.

    Таблицы маршрутизации – важная часть протокола TCP/IP в Windows, но операционная система не показывает их обычному пользователю. Для обработки таблиц сетевых маршрутов служит утилита route . Для вывода таблицы маршрутизации (IP-маршрутизации) необходимо открыть командную строку и ввести команду route print (запущенная без параметров, команда route выводит справку). Но прежде чем рассматривать таблицу маршрутизации, желательно ввести в командной строке команду ipconfig / all (или ipconfig - all ), показывающую установку протокола TCP/IP на компьютере. Вы также можете посмотреть раздел TCP/IP в свойствах сетевого адаптера, но первый способ предпочтительнее (данные, введённые в свойства TCP/IP, определяют установку протокола для выбранной сети, а команда ipconfig показывает, как Windows в действительности настроила протокол). Если на компьютере стоят несколько сетевых адаптеров, то сложно запомнить, какие настройки относятся к какому адаптеру. Команда же ipconfig показывает список разных настроек в легко читаемом формате на основе сетевого адаптера.

    При возникновении проблем с прохождением пакетов по сети лучше всего начать процесс диагностики со сравнения информации, предоставленной командой ipconfig , с информацией в таблицах маршрутизации. Для понимания информации, содержащейся в таблицах, необходимо понять принцип работы маршрутизатора. Маршрутиза́тор или роутер (router ) – сетевое устройство, которое на основании информации о топологии сети и определённых правил принимает решения о пересылке пакетов между различными сегментами сети (маршрутизаторы являются одним из примеров аппаратных сетевых шлюзов). Сегме́нт сети – логически или физически обособленная часть сети (при разделении сети, основанной на протоколе IP, на логические сегменты, или логические подсети, каждому сегменту выделяется диапазон адресов, который задаётся адресом сети и сетевой маской; как правило, физический сегмент сети ограничен сетевым устройством, обеспечивающим соединение узлов сегмента с остальной сетью). Работа маршрутизатора состоит в том, чтобы направлять трафик (traffic ) (поток пакетов) из одной сети в другую. Поэтому маршрутизатор может состоять из нескольких сетевых адаптеров, каждый из которых подключён к различным сетевым сегментам. Таким образом, маршрут представляет собой последовательность маршрутизаторов, через которые проходит пакет.

    Когда пользователь отправляет пакет в другой сетевой сегмент, отличный от того, к которому подключён компьютер, то пакет направляется в маршрутизатор. Тогда маршрутизатор определяет сегмент, в который необходимо направить данный пакет. Не имеет значения, подключён ли маршрутизатор к двум сетевым сегментам или к десятку. Процесс принятия решения маршрутизатором одинаков, и он основывается на таблицах маршрутизации. Таблица маршрутизации разделена на пять колонок:

    – колонка «Сетевой адрес» (Network Destination) – здесь представлены все сетевые сегменты, к которым подключён маршрутизатор;

    – колонка «Маска» (Netmask) – показывает маску подсети, но не сетевого интерфейса, к которому подключён сегмент, а самого сегмента. Это позволяет маршрутизатору определить класс адреса для сети места назначения;

    – колонка «Адрес шлюза» (Gateway) – после того как маршрутизатор определил сеть назначения, в которую необходимо отправить пакет, он сверяется со списком шлюза. Данный список «говорит» маршрутизатору, через какой IP-адрес необходимо отправлять пакет в сеть назначения;

    – колонка «Интерфейс» (Interface) – предоставляет информацию о сетевом адаптере, подключённом к сети назначения. Точнее будет сказать, что данная колонка предоставляет информацию об IP-адресе сетевого адаптера, который соединяет маршрутизатор с сетью назначения. Но маршрутизатор достаточно «умён», чтобы понять, чему присвоен адрес;

    – колонка «Метрика» (Metric) – предоставляет информацию о метрике (весе) маршрута. Метрики записей в таблице играют роль в вычислении кратчайших маршрутов к различным получателям. Метрики вступают в игру тогда, когда существует несколько маршрутов отправки пакетов, т.е. в этом случае Windows проверяет метрики для определения кратчайшего пути (при существовании только одного маршрута достижения места назначения метрики не задействуются).

    Существует множество вариантов использования команды route . Её синтаксис следующий:

    route [-f ] [-p ] [команда [конечная_точка ] [mask маска_сети ] [шлюз ] [metric метрика ]] [if интерфейс ]]

    Параметр -f является необязательным. Он указывает Windows на необходимость очистить таблицы маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд таблица маршрутов очищается перед выполнением команды.

    Параметр –р делает определённый маршрут постоянным. При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP (по умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP). При использовании параметра с командой print – выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресу HKEY _ LOCAL _ MACHINE \ SYSTEM \ CurrentControlSet \ Servi - ces \ Tcpip \ Parameters \ PersistentRoutes .

    Команда в синтаксисе route может состоять из четырёх вариантов: add – добавление маршрута; change – изменение существующего маршрута; delete – удаление маршрута или маршрутов и print – печать маршрута или маршрутов. Можно использовать специальные символы в команде. Если нужно напечатать маршруты для подсети 192.x.x.x, можно воспользоваться командой route print 192.* .

    Конечная_точка маршрута может быть сетевым IP-адресом (где разряды узла в сетевом адресе имеют значение 0), IP-адресом маршрута к узлу, или значением 0.0.0.0 для маршрута по умолчанию.

    Параметр m ask маска_сети указывает маску сети (также известную как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети, соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0 для маршрута по умолчанию (default route) (маршрут по умолчанию используется, если не подходит ни один из других маршрутов). Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0.

    Шлюз указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определённый конечной точкой и маской подсети. Для локально подключённых маршрутов подсети адрес шлюза – это IP-адрес, назначенный интерфейсу, который подключён к подсети. Для удалённых маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза – непосредственно доступный IP-адрес ближайшего маршрутизатора.

    Параметр m etric метрика задаёт целочисленную метрику стоимости маршрута (в пределах от 1 до 9999), которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надёжность пути, пропускную способность пути и средства администрирования.

    Параметр if интерфейс указывает индекс интерфейса, через который доступна точка назначения, т.е. указывает Windows, какой адаптер использовать. Для вывода списка интерфейсов и соответствующих им индексов используйте команду route print . Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится . В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза.

    Похожие статьи