Подключение по ftp linux

Обновлено: 07.07.2024

Практически каждый пользователь, хотя бы иногда работающий в интернете, сталкивался с FTP. В данном руководстве детально и пошагово описывается, как устанавливать FTP-сервер в Ubuntu Linux. Мы покажем, как установить его в нормальном и автономном режимах, а также как обеспечить его безопасность. Мы будем использовать легкий и эффективный FTP-сервер vsFTPd, предназначенный для работы на высоконагруженных серверах.

2. Соглашения

Далее в этой статье мы будем говорить просто об FTP-сервере, подразумевая vsFTPd.

3. Что такое FTP

Для тех, кто не знаком с FTP, ниже представлено краткое описание его возможностей. FTP расшифровывается как File Transfer Protocol. Название подразумевает, что этот протокол используется для передачи файлов или директорий с одного хоста на другой по сети - как локальной, так и через интернет.
Главные возможности vsFTPd: настройки для виртуальных IP, виртуальные пользователи, сетевые или автономные операции, большой спектр пользовательских настроек, регулирования пропускной способности канала, настройка лимитов по IP, поддержка IPv6 и шифрования (с помощью SSL).

4. Установка FTP-сервера в Ubuntu

Как всегда в Ubuntu и системах на ее основе, установка FTP-сервера выполняется одной командой. Откройте терминал и введите:

После выполнения этой команды сервер будет установлен и запущен.

5. Нормальный и автономный режимы работы FTP

5.1. Автономный режим

По умолчанию vsftpd запускается в автономном режиме, в котором запускаемая на сервере служба использует собственный стартовый скрипт, называемый демоном. В случае vsftpd это /etc/init.d/vsftpd. Данный автономный демон в момент старта службы FTP берет управление нею на себя. Демон vsftpd предоставляет администратору несколько команд для управления FTP-сервером vsftpd:

start или stop - используется для запуска или остановки ftp-сервера.
status - выводит подробную информацию о текущем состоянии вашего FTP-сервера.
restart - это альтернатива последовательности из остановки и запуска сервера. Если сервер уже остановлен, команда restart запустит его.
reload - эта команда позволяет перезагрузить и применить все новые настройки. Ее отличие от restart заключается в том, что применение новых настроек производится без остановки сервера.
Для запуска, перезагрузки и применения новых настроек используется утилита service:

Такой синтаксис применяется для выполнения всех команд.

5.2. Нормальный режим

Другой подход к запуску vsftpd - это нормальный режим, в котором за работу службы отвечает суперсервер xinetd. Для запуска сервера vsftpd в нормальном режиме необходимо сначала установить суперсервер xinetd:

Приведенная выше команда устанавливает и запускает суперсервер xinetd. В случае, если он у вас уже установлен, эта команда не нужна. Далее, создайте файл vsftpd в директории /etc/xinetd.d/ со следующим содержимым:

В то же время вы можете изменять любые опции, чтобы настроить суперсервер в соответствии со своими требованиями.
Опции, на которые стоит обратить внимание:
server - введите в командной строке "$ which vsftpd", чтобы узнать правильный путь.
no_access - все хосты с IP-адресами, указанными в этой директиве, будут блокированы.
banner_fail - здесь можно указать путь к текстовому файлу, содержимое которого будет показано для любых блокированных IP-адресов.

Далее нам необходимо отредактировать конфигурационный файл FTP-сервера /etc/vsftpd.conf, заменив строку

Эта директива даст команду FTP-серверу не открывать никаких портов, полностью перепоручив их суперсерверу xinetd. Перед тем, как запустить сервер в нормальном режиме, убедитесь, что демон vsftpd отключен:

Теперь можно запустить FTP-сервер в нормальном режиме с помощью команды:

Чтобы убедиться в нормальной работе FTP-сервера, протестируйте и откройте порт 21 с помощью команды netstat:

6. Создание первого подключения по FTP

Независимо от того, запустили ли вы FTP-сервер в автономном, или в нормальном режиме, вы можете создать первое локальное ftp-подключение. По умолчанию vsftpd разрешает автономный доступ, поэтому при создании нашего первого тестового подключения в качестве имени пользователя мы будем использовать anonymous. Для этого просто введите команду ftp с аргументом localhost:

Успешное подключение подтверждает, что FTP-сервер в локальной системе настроен правильно. Но перед тем, как перейти к более тонким настройкам, необходимо протестировать FTP-сервер и с нескольких удаленных хостов.

7. Настройка FTP-сервера

В этом разделе мы рассмотрим некоторые базовые примеры опций конфигурации vsftpd.

Примечание: при внесении любых изменений в настройки FTP-сервера не забудьте воспользоваться командой restart/reload, чтобы активировать их.

7.1. Настройка пользовательского доступа

vsftpd позволяет оставить только анонимный доступ, либо позволить пользователям, прописанным в файле /etc/passwd или в соответствующем списке, аутентифицироваться.

7.1.1. Анонимный доступ к FTP

По умолчанию FTP-сервер vsftpd настроен только для анонимного доступа. Если это то, что вам нужно, вы можете облегчить жизнь анонимным пользователям, отключив необходимость ввода пароля. Наиболее безопасный вариант для FTP-сервера - не разрешать пользователям идентифицироваться с паролем в виде простого текста. Для отключения необходимости ввода пароля анонимными пользователями необходимо в конфигурационном файле /etc/vsftpd.conf установить значение "NO" для директивы no_anon_password:

7.1.2. Доступ локальных пользователей по FTP

Теперь ваш сервер должен запрещать любой доступ за исключением пользователя anonymous. Чтобы позволить авторизоваться всем пользователям, указанным в файле /etc/passwd, необходимо изменить значение директивы local_enable в файле /etc/vsftpd.conf. Ее значение по умолчанию - "NO".

Теперь любой пользователь, указанный в файле /etc/passwd, сможет авторизоваться, используя свой пароль.

7.1.3. Список доступа пользователей

Сначала создадим список доступа, используемый сервером vsFTPd. Обычно вы можете задать его в директории /etc/. Создайте файл с произвольным именем и перечислите в нем всех пользователей, которым вы хотите разрешить или запретить доступ. Например, давайте создадим новый список с единственным пользователем "lubos":

Далее, определим новый список пользователей в конфиграционном файле /etc/vsftpd.conf и активируем директиву userlist_enable:

7.2. Смена номера порта

По умолчанию любой FTP-сервер слушает стандартный порт 21 для аутентификации пользователя и порт 20 для передачи данных. vsFTPd не является исключением. Для смены прослушиваемого по умолчанию порта используется директива listen_port в файле /etc/vsftpd.conf. Например, для смены порта на 2121 просто добавьте следующую директиву в ваш конфигурационный файл:

После чего перезапустите FTP-сервер.

Однако это применимо к только к vsFPTd, работающему в автономном режиме. В случае, если ваш FTP-сервер запущен в нормальном режиме с с использованием суперсервера xinetd, и вы хотите изменить порт по умолчанию на 2121, найдите в файле /etc/services строку FTP и замените 21 на 2121, после чего перезапустите xinetd.

Теперь, как вы можете убедиться, FTP-сервер слушает порт 2121:

7.3. Другие опции конфигурации

Сервер vsFTPd имеет множество опций настроек, которые позволяют тонко настроить его в соответствии со своими нуждами. Ниже приведен список наиболее важных опций:

max_clients - эта опция задает максимальное количество пользователей, одновременно использующих FTP-сервер. 0 означает неограниченное количество пользователей.
max_per_ip - задает максимальное количество пользователей с одного IP-адреса.
download_enable - если ее значение - NO, любой запрос на скачивание будет отклонен.

8. Заключение

На сегодняшний день vsFTPd имеет 125 опций конфигурации. Это делает его очень гибким в настройке и в то же время простым в использовании и администрировании. Хотите ли вы использовать его дома, в пределах корпоративной сети, или на удаленном сервере, вы можете быть уверены, что vsFTPd полностью удовлетворит ваши нужды. Кроме того, vsFTPd позволяет активировать sftp, но этот вопрос мы обсудим в следующий раз.

Как подключиться к FTP-серверу

FTP (File Transfer Protocol) представляет собой протокол удаленной передачи файлов. С его помощью можно загрузить на сервер и скачивать с него же данные любого типа и размера, создавать или удалять файлы и папки.

В Windows, Linux и macOS подключиться к FTP-серверу можно с помощью встроенных средств и сторонних программ разного назначения. Полноценная работа со всеми средствами возможна только через специальные приложения, называемые FTP-клиентами. Теперь подробнее расскажем обо всех этих способах.

Данные для доступа к FTP-серверу

При подключении к FTP-серверу очень важно вводить правильные данные. Возьмем в качестве примера Timeweb. После регистрации на почту приходят два письма. Письмо с данными выглядит вот так:

Данные для FTP в электронном письме

Теперь о том, какие данные необходимо иметь под рукой:

  • логин,
  • пароль,
  • ссылка на FTP-сервер (указывается в том же письме),
  • порт (по умолчанию устанавливается значение 21).


Как подключится к FTP через Проводник Windows

Сначала рассмотрим, как подключиться к FTP-серверу через программу «Проводник» в Windows 10. Здесь ничего дополнительно устанавливать не надо, просто открываем системный файловый менеджер. В левой панели находим значок «Этот компьютер» и жмем по нему правой кнопкой мыши для вывода контекстного меню. В списке выбираем элемент «Добавить новый элемент в сетевое окружение».

Подключение к FTP-хосту через Проводник Windows

В результате откроется окно мастера добавления сетевого расположения. В начальном окне просто нажимаем «Далее».

Как добавить сетевое расположение через Проводник Windows

Следом надо выбрать его дальнейшее местоположение, но в этом окне нам доступен только один вариант. Для продолжения снова нажимаем на кнопку «Далее».

Выбор в меню типа сетевого расположения

В этом окне понадобится указать ссылку на сетевой ресурс, к которому планируется провести подсоединение. Важно соблюдать предписанный формат (чуть ниже есть несколько примеров). В поле вводим адрес/ссылку и вновь идем дальше.

Набор сетевого адреса или ссылки на FTP-ресурс

Теперь понадобится ввести в поле имя пользователя. Пароль заранее вводить не нужно, он будет запрашиваться только при подключении. Если на вашем хосте есть такая возможность, вход можно осуществить анонимно, отметив соответствующую галочку.

Ввод данных для входа в интерфейс FTP сервера

В самом конце даем название новому сетевому окружению.

Ввод наименования для создаваемого ярлыка

На этом настройка завершена. При необходимости можно поставить галочку, чтобы сразу после нажатия на кнопку «Готово» открыть указанный сервер и приступить к работе.

Подтверждение данных и завершение настройки соединения с FTP

Новое подключение теперь находится в «Сетевых расположениях» в разделе «Этот компьютер».

Новое сетевое расположение для соединения с FTP-хостом

Ввод имени пользователя и пароля для подключения

Если все данные введены успешно, откроется папка сервера. Можно приступать к работе.

Основные FTP команды в Linux

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

FTP соединение

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

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

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

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

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

Далее необходимо ввести логин и пароль ftp-соединения.

Команды для навигации

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

о команде ftp

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

Это полезно, особенно при работе на сервере, и у нас нет графического интерфейса, но нам нужно загрузить файл на FTP или просто что-то удалить, создать папку и т. д. Мы можем сделать все это только с помощью нашего терминала.

(FTPпротокол передачи файлов) - стандартный сетевой протокол, используемый для передачи файлов в удаленную сеть и из нее. В этом посте мы увидим, как используйте команду ftp на нескольких основных примерах.

При передаче данных по ftp соединение не шифруется. Для безопасной передачи данных нам пришлось бы использовать SFTP. Чтобы копировать файлы, у нас должно быть как минимум разрешение на чтение исходного файла и разрешение на запись в целевой системе.

Основные примеры команды FTP

Установление подключения к FTP

к открыть ftp-соединение с удаленной системой, за командой ftp должен следовать IP-адрес или доменное имя удаленного сервера. Открываем терминал (Ctrl + Alt + T) и пишем:

Нас попросят ввести имя пользователя FTP. В этом примере имя пользователя FTP: сапоглин:

Командное соединение FTP

Как только мы напишем имя пользователя, нам придется напишите наш пароль:

команда passwd FTP

подключенная пользователем команда FTP

Если FTP-сервер, к которому мы обращаемся, принимает анонимные ftp-аккаунты и вы хотите войти в систему как анонимный пользователь, используйте анонимный как имя пользователя и вы адрес электронной почты как пароль.

Наиболее распространенные команды ftp

Многие команды FTP похожи или идентичны командам, которые мы используем в командной строке в системе Gnu / Linux.

команда help FTP

Ниже приведены некоторые из наиболее распространенных команд FTP что мы можем использовать:

  • помощь или? - Список всех доступные команды FTP.
  • cd - сменить каталог на удаленной машине.
  • lcd - сменить каталог на локальном компьютере.
  • ls - просмотр имен файлов и каталогов в текущем удаленном каталоге.
  • mkdir - создает новый каталог в удаленном каталоге.
  • pwd - распечатать текущий рабочий каталог на удаленном компьютере.
  • delete - удалить файл в текущем удаленном каталоге.
  • rmdir - удалить каталог в текущем удаленном каталоге.
  • get - копирует файл с удаленного сервера на локальный компьютер.
  • mget - позволяет копировать несколько файлов с удаленного сервера на локальный компьютер.
  • put - копирует файл с локального компьютера на удаленный.
  • mput - копирует файл с локального компьютера на удаленный.

Скачивание файлов с помощью команд FTP

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

Если мы хотим загрузить файлы в другой локальный каталог, перейдите в него с помощью ЖК-команда. Допустим, мы хотим загрузить файлы в каталог

ЖК-документы FTP команда

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

получить команду FTP

к скачивать сразу несколько файлов, мы будем использовать команда mget. Мы можем предоставить список отдельных имен файлов или использовать подстановочные знаки.

команда mget FTP

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

После завершения загрузки файлов с удаленного FTP-сервера, закрыть соединение до свидания или выйти.

Загрузка файлов с помощью команд FTP

Чтобы загрузить файл из локального каталога на удаленный FTP-сервер, нам сначала нужно открыть сеанс с помощью команды FTP. После запуска мы можем использовать поставить команду:

поместите команду FTP

Если мы хотим загрузить файл, отсутствует в вашем текущем рабочем каталоге, используйте абсолютный путь к файлу.

к загрузить несколько файлов из локального каталога на удаленный FTP-сервер, мы будем использовать команда mput:

команда mput FTP

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

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

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

команда ftp страницы man

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Команда FTP, подключиться и работать через терминал

В этом руководстве мы покажем вам, как использовать команду ftp Linux на практических примерах.

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

Подготовка

Трафик FTP не зашифрован. Для безопасной передачи данных используйте SCP или SFTP .

Чтобы иметь возможность передавать файлы, у вас должны быть как минимум права на чтение исходного файла и права записи в целевой системе.

При передаче больших файлов рекомендуется запускать команду ftp внутри сеанса screen или tmux .

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

Установление FTP-соединения

Чтобы открыть ftp-соединение с удаленной системой, вызовите команду ftp за которой следует IP-адрес или доменное имя удаленного сервера. Например, чтобы подключиться к FTP-серверу с адресом «192.168.42.77», введите:

После ввода имени пользователя вам будет предложено ввести пароль:

Если FTP-сервер, к которому вы обращаетесь, принимает анонимные учетные записи FTP, и вы хотите войти в систему как анонимный пользователь, используйте anonymous качестве имени пользователя и свой адрес электронной почты в качестве пароля.

Общие команды FTP

Большинство команд FTP похожи или идентичны командам, которые вы вводите в командной строке Linux.

Ниже приведены некоторые из наиболее распространенных команд FTP.

Загрузка файлов с помощью команды ftp

После входа в систему ваш текущий рабочий каталог становится домашним каталогом удаленного пользователя.

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

Если вы хотите загрузить файлы в другой локальный каталог, переключитесь в него с помощью команды lcd .

Допустим, мы хотим загрузить файлы в каталог

Чтобы загрузить один файл с удаленного сервера, используйте команду get . Например, чтобы загрузить файл с именем backup.zip вы должны использовать следующую команду:

Результат должен выглядеть примерно так:

Чтобы загрузить сразу несколько файлов, используйте команду mget . Вы можете предоставить список отдельных имен файлов или использовать подстановочные знаки:

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

Когда вы закончите загрузку файлов с удаленного FTP-сервера, закройте соединение, используя команду bye или quit :

Загрузка файлов с помощью команды FTP

Чтобы загрузить файл из локального каталога на удаленный FTP-сервер, используйте команду put :

Результат должен выглядеть примерно так:

Если вы хотите загрузить файл, которого нет в вашем текущем рабочем каталоге, используйте абсолютный путь к файлу.

Чтобы загрузить несколько файлов из локального каталога на удаленный FTP-сервер, вызовите команду mput :

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

После того, как вы закончите загрузку файлов на удаленный FTP-сервер, закройте соединение, bye или quit .

Выводы

В этом руководстве вы узнали, как использовать команду ftp для загрузки и выгрузки файлов на удаленный FTP-сервер.

Читайте также: