- Передача файлов по FTP
- Как работает FTP?
- Передача файлов по FTP через терминал
- Передача файлов по FTP в графическом интерфейсе
- Выводы
- Команда FTP, подключиться и работать через терминал
- Основные примеры команды FTP
- Установление подключения к FTP
- Наиболее распространенные команды ftp
- Скачивание файлов с помощью команд FTP
- Загрузка файлов с помощью команд FTP
- 2 комментариев, оставьте свой
- Оставьте свой комментарий Отменить ответ
Передача файлов по FTP
FTP — это один из самых популярных способов передачи файлов на сервер серди веб-мастеров и пользователей. File Transfer Protocol — довольно давняя технология, которая применялась для передачи файлов между компьютерами еще на заре зарождения интернета. Но она до сих пор сохранила свою популярность из-за простоты и надежности.
В одной из предыдущих статей мы писали о том, как выполняется настройка FTP на Ubuntu 16.04, в этой статье рассмотрим как работает передача файлов по FTP, рассмотрим как передать файлы с помощью терминала или в графическом интерфейсе.
Как работает FTP?
Протокол FTP представляет из себя набор команд, которые мы можем передавать на сервер обычным текстом для аутентификации, просмотра содержимого каталогов, перемещения по каталогам, отправки и скачивания файлов. Все команды передаются в открытом виде, в том числе и пароль, поэтому использование FTP очень небезопасно, и лучше применять передачу файлов scp или защищенный протокол sFTP, который мы рассмотрим ниже.
Важно заметить, что для передачи файлов и обработки команд используются два разных соединения. Команды передаются на порт 21, а когда нужно передать файл, сервер FTP сообщает на какой порт нужно начать отправлять информацию. Не будем вдаваться в подробности, скажу только, что существует два режима передачи файлов. Это активный, когда сервер подключается к компьютеру и начинает считывать файл и пассивный, когда компьютер передает файл на сервер. Сейчас в большинстве случаев применяется пассивный режим, потому что большинство пользователей используют NAT, что не позволяет серверу самому подключаться к портам клиента.
А теперь перейдем ближе к практике и рассмотрим как выполняется передача файлов по FTP.
Передача файлов по FTP через терминал
Мы могли бы использовать telnet для передачи файлов по FTP через терминал, но это слишком сложно и не нужно. Существует консольный клиент FTP с более простым синтаксисом и достаточными возможностями. Сначала рассмотрим общий синтаксис и команды утилиты:
$ ftp опции адрес_сервера
Опций у утилиты всего несколько, но нам нужно их рассмотреть, потому что они могут быть вам очень полезны:
- -A — использовать активный режим во время передачи файлов;
- -p — использовать пассивный режим, используется по умолчанию;
- -i — отключать интерактивный режим во время передачи файлов;
- -n — попытаться использовать автоматический вход;
- -e — отключить историю команд;
- -v — максимально подробный вывод;
- -d — включить режим отладки.
Дальше рассмотрим команды интерактивного режима, которые вы будете использовать для подключения к серверу и управления файлами:
- account — отправить серверу свой пароль для авторизации;
- append — добавить локальный файл в конец удаленного файла на сервере;
- ascii — передавать файлы в кодировке ASCII;
- binary — передавать файлы в бинарном формате;
- bye — завершить сессию;
- cd — перейти в папку;
- cdup — перейти в папку уровнем выше;
- chmod — изменить права на файл;
- delete — удалить файл с сервера;
- dir — посмотреть список файлов в папке;
- get — скачать файл из сервера на локальную машину;
- hash — отображать статус передачи файла;
- lcd — сменить рабочую директорию на локальной машине;
- ls — список файлов в папке;
- mdelete — удалить несколько файлов;
- mget — скачать несколько файлов;
- mkdir — создать папку;
- mput — передать несколько файлов на сервер;
- open — подключится к удаленному FTP серверу;
- put — передать файл на сервер;
- pwd — вывести текущую папку;
- recv — то же самое что и get;
- rename — переименовать файл на сервере;
- rmdir — удалить папку;
- size — узнать размер файла;
- user — авторизоваться на сервере.
Это далеко не все команды, которые вы можете использовать для передачи файлов, но здесь перечислено все самое основное, и вам их точно хватит для решения простых задач.
Сначала подключаемся к нашему серверу, команде нужно передать адрес сервера:
Затем авторизуемся на сервере, нужно передать логин и пароль:
Только после этого перед нами открывается командная оболочка FTP клиента. Именно здесь будет выполняться передача файлов ftp. Изменим текущую папку на FTP, затем посмотрим ее содержимое и выведем полный адрес текущей папки:
ftp> cd FTP
ftp> ls
ftp> pwd
Перейдем в папку documents на удаленном сервере и посмотрим ее содержимое:
Чтобы скачать файл по FTP с удаленного сервера нам нужно использовать команду get. Просто передайте команде имя файла:
Теперь файл находится на нашей локальной машине. Мы можем выполнять команды на локальной машине если перед ними добавить символ «!». Например, посмотрим содержимое домашней папки чтобы убедиться, что файл был загружен:
Загрузка файлов по FTP на сервер выполняется с помощью команды put, причем, здесь, как и в предыдущей команде можно задать имя создаваемого файла:
ftp> put document2.odt document3.odt
Также можно управлять файлами на удаленном сервере. Переименуем файл doument1.pdf, так чтобы он назывался правильно:
ftp> rename doument1.pdf document1.pdf
Для завершения сеанса FTP наберите Bye:
Сейчас многие FTP серверы используют шифрование на основе ssl сертификатов. Это необходимая мера, которая позволяет обезопасить данные пользователей. Для подключения к таким серверам необходимо использовать утилиту sftp, в остальном же процесс и команды не отличаются.
Передача файлов по FTP в графическом интерфейсе
Передача файлов на FTP через графический интерфейс может выполняться с помощью различных графических клиентов. Один из самых популярных из них — это Filezilla. Его можно использовать в Linux, Windows или MacOS. Например, для установки в Ubuntu используйте такую команду:
sudo apt install filezilla
Вот так выглядит главное окно утилиты. Для подключения к серверу необходимо ввести данные аутентификации в поля, которые находятся в верхней части окна:
Затем нажмите кнопку «Быстрое соединение». Если программа удачно подключится к серверу, то вы увидите список файлов на правой панели. На левой панели находится ваша локальная файловая система:
Чтобы передать файл достаточно его перетащить в нужную часть окна:
В контекстном меню вы можете выполнять различные действия с файлами, удалять, перемещать, копировать, переименовывать и даже редактировать. К тому же программа поддерживает подключение к серверам FTP, которые используют шифрование.
Выводы
В этой статье мы рассмотрели передача файлов ftp, а также как пользоваться ftp в целом для передачи, загрузки и управления файлами. Это очень полезная служба, которая позволяет просто и без особых знаний передавать файлы между компьютерами. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Команда FTP, подключиться и работать через терминал
В следующей статье мы рассмотрим команду FTP. За загружать, скачивать или управлять содержимым FTP у нас есть бесконечное количество графических приложений, Filezilla один из самых популярных. Но если вы поклонник терминала, это также можно сделать из командной строки.
Это полезно, особенно при работе на сервере, и у нас нет графического интерфейса, но нам нужно загрузить файл на FTP или просто что-то удалить, создать папку и т. д. Мы можем сделать все это только с помощью нашего терминала.
(FTPпротокол передачи файлов) — стандартный сетевой протокол, используемый для передачи файлов в удаленную сеть и из нее. В этом посте мы увидим, как используйте команду ftp на нескольких основных примерах.
При передаче данных по ftp соединение не шифруется. Для безопасной передачи данных нам пришлось бы использовать SFTP. Чтобы копировать файлы, у нас должно быть как минимум разрешение на чтение исходного файла и разрешение на запись в целевой системе.
Основные примеры команды FTP
Установление подключения к FTP
к открыть ftp-соединение с удаленной системой, за командой ftp должен следовать IP-адрес или доменное имя удаленного сервера. Открываем терминал (Ctrl + Alt + T) и пишем:
Нас попросят ввести имя пользователя FTP. В этом примере имя пользователя FTP: сапоглин:
Вы можете увидеть другое подтверждающее сообщение в зависимости от службы FTP, запущенной на удаленном сервере.
Как только мы напишем имя пользователя, нам придется напишите наш пароль:
Если пароль правильный, удаленный сервер отобразит сообщение с подтверждением и приглашение ftp>.
Если FTP-сервер, к которому мы обращаемся, принимает анонимные ftp-аккаунты и вы хотите войти в систему как анонимный пользователь, используйте анонимный как имя пользователя и вы адрес электронной почты как пароль.
Наиболее распространенные команды ftp
Многие команды FTP похожи или идентичны командам, которые мы используем в командной строке в системе Gnu / Linux.
Ниже приведены некоторые из наиболее распространенных команд FTP что мы можем использовать:
- помощь или? — Список всех доступные команды FTP.
- cd — сменить каталог на удаленной машине.
- lcd — сменить каталог на локальном компьютере.
- ls — просмотр имен файлов и каталогов в текущем удаленном каталоге.
- mkdir — создает новый каталог в удаленном каталоге.
- pwd — распечатать текущий рабочий каталог на удаленном компьютере.
- delete — удалить файл в текущем удаленном каталоге.
- rmdir — удалить каталог в текущем удаленном каталоге.
- get — копирует файл с удаленного сервера на локальный компьютер.
- mget — позволяет копировать несколько файлов с удаленного сервера на локальный компьютер.
- put — копирует файл с локального компьютера на удаленный.
- mput — копирует файл с локального компьютера на удаленный.
Скачивание файлов с помощью команд FTP
После входа в систему нашим текущим рабочим каталогом становится домашний каталог удаленного пользователя. Когда мы загружаем файлы с помощью команды ftp, файлы будут загружены в каталог, из которого мы вызываем команду ftp, если мы не укажем другой маршрут.
Если мы хотим загрузить файлы в другой локальный каталог, перейдите в него с помощью ЖК-команда. Допустим, мы хотим загрузить файлы в каталог ~ / Документы:
к скачать один файл с удаленного сервера, мы будем использовать получить команду. Например, чтобы загрузить файл с именем резервная копия.zip, воспользуемся следующей командой:
к скачивать сразу несколько файлов, мы будем использовать команда mget. Мы можем предоставить список отдельных имен файлов или использовать подстановочные знаки.
mget backup1.zip backup2.zip
При загрузке нескольких файлов нам будет предложено подтверждение для каждого из них.
После завершения загрузки файлов с удаленного FTP-сервера, закрыть соединение до свидания или выйти.
Загрузка файлов с помощью команд FTP
Чтобы загрузить файл из локального каталога на удаленный FTP-сервер, нам сначала нужно открыть сеанс с помощью команды FTP. После запуска мы можем использовать поставить команду:
Если мы хотим загрузить файл, отсутствует в вашем текущем рабочем каталоге, используйте абсолютный путь к файлу.
к загрузить несколько файлов из локального каталога на удаленный FTP-сервер, мы будем использовать команда mput:
При загрузке нескольких файлов нам будет предложено подтверждение для каждого файла, который мы хотим загрузить.
После того, как вы закончите загрузку файлов на удаленный FTP-сервер, закрыть соединение до свидания или выйти.
Как видите, в этом посте мы увидели, как использовать команду ftp для загрузки и выгрузки файлов на удаленный FTP-сервер. Если кто хочет узнать больше вариантов просто прочтите руководство по командам:
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Команда FTP, подключиться и работать через терминал
2 комментариев, оставьте свой
Оставьте свой комментарий Отменить ответ
Чарли Бровь сказал
Бернат сказал
Хорошо после ввода логина пользователя появляется следующее предложение.
503 Сначала используйте ATUH.
Ошибка входа.