FTP команды в Linux

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

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

Используйте один из следующих вариантов обращения к серверу:

Вы должны знать имя пользователя и пароль, для аутентификации с правами пользователя, в противном случае, Вы можете авторизоваться как анонимный пользователь. Давайте попробуем авторизоваться на ftp.freebsd.org как аноним. Откройте терминал, и выполните команду:

Сессия проходит следующим образом:

Когда Вы введёте собственные имя пользователя и пароль для сервера ftp.example.com, у Вас появиться строка:

После этого, Вы можете пользоваться ftp сервером, при помощи команд.

Задача: Просмотреть файлы в директории

Просто выполните команду ls на сервере:

Вывод будет примерно таким:

Таким образом, мы видим, какие файлы и папки находятся в текущей удалённой директории.

Задача: Поменять директорию

Для того, чтобы поменять директорию на ftp сервере, используйте команду cd.

Например, чтобы попасть в директорию pub, нужно выполнить команду:

После того, как всё прошло удачно, мы получим положительный ответ от сервера:

Задача: Скачать или скопировать фаил

Для того, чтобы скопировать один файл с удалённого ftp сервера, к себе на компьютер, используйте команду get.

Для того, чтобы скопировать файл README.TXT с ftp.freebsd.org нужно быть в директории с этим файлом и выполнить команду

Вот вывод этой команды:

А в этом примере я копирую файл data.tar.gz с удалённого сервера, в файл backup.tar.gz на локальный компьютер:

Все файлы копируются в текущую локальную директорию. Для того, чтобы изменить текущую локальную директорию, используйте команду:

Вывод:

Узнать текущую директорию можно командой:

Вывод:

Команда lpwd показывает текущую директорию на локальном компьютере, чтобы узнать директорию на удалённом ftp сервере, используйте команду pwd:

Вывод:

Задача: Скачать несколько файлов

Для того, чтобы скачать сразу несколько файлов с удалённого ftp сервера на локальный компьютер используйте команду mget. Перед скачиванием каждого файла Вам нужно будет подтвердить копирование Да/Нет (Y/N), чтобы избежать этого, используйте команду mget с -i. Чтобы скачать все файлы введите:

Чтобы скачать все файлы с расширением php:

Задача: Удалить файл

Для того, чтобы удалить файл на удалённом ftp сервере используйте команду delete

Задача: Загрузить один файл

Для того, чтобы загрузить только один файл на ftp сервер используйте команду put

Для примера, загрузим на ftp сервер логотип

Задача: Загрузить несколько файлов

Для того, чтобы загрузить сразу несколько файлов с локального компьютера на удалённый ftp сервер следует использовать команду mput, Вам так же нужно будет перед каждой загрузкой отвечать Да/Нет (Y/N) на вопрос о загрузке файла. В примере показана загрузка всех файлов с локального компьютера (с текущей директории)

Задача: Создание директории

Для того, чтобы создать новую директорию используйте команду mkdir

Задача: Удаление директории

Для удаления директории используйте команду rmdir

Задача: Выбор режима передачи данных

Для того чтобы передавать файлы в режиме ASCII введите:

Следует учитывать, что режим ASCII используется по умолчанию, в этом режиме рекомендуется передавать текстовые файлы.
Для того, чтобы передавать файлы в режиме binary введите:

Режим binary более предпочтителен для изображений, архивов и так далее. В этом режиме меньше шансов получить ошибку при передаче.

Задача: Присоединиться к другому FTP серверу

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

Таким образом мы присоединимся к ftp серверу ftp.yandex.ru. Вы так же должны знать имя пользователя и пароль, но так же можете использовать анонимный вход, если сервер это поддерживает.

Задача: Закрытие ftp сессии

Просто введите quit или bye

или

Вывод:

Как мне узнать больше о командах к ftp серверу?

Наберите ? или help для того, чтобы узнать больше о командах ftp.

Вывод:

Вы можете получить короткое описание каждой команды:

Вывод:

На этом собственно и всё. Основные команды мы рассмотрели. Теперь Вы сможете без проблем управляться с FTP с командной строки.

6 комментариев to “FTP команды в Linux”

  1. WarGot says:

    Список выручил, спасибо.

  2. tanatonaut says:

    Спасибо большое!
    Плюсую в карму : )

  3. Андрей says:

    Спасибо. Очень помогла Ваша информация 🙂

  4. Андрей says:

    Как папку скопировать елки палки ?

  5. Nick says:

    Спасибо!

  6. mc4uck says:

    Очень благодарен!

Оставить комментарий

Лучшие статьи