Протокол FTP (File Transfer Protocol) является одним из наиболее используемых протоколов с момента его создания в 1971 году для всей проблемы, связанной с передачей файлов между локальной сетью или через Интернет на основе принципа клиент-серверная архитектура и для выполнения этой задачи необходимо иметь учетные данные для доступа.
Порты, используемые для службы FTP: 20 и 21.
Преимущества использования FTP
Среди преимуществ, которые мы имеем при использовании FTP:
- Возможность обмениваться файлами между одним или несколькими компьютерами.
- Безопасная и полная передача данных .
- Быстрая передача
- Можно возобновить загрузку в случае ошибки.
- Передача больших файлов.
Недостатки использования FTP
Точно так же, когда мы используем FTP, есть некоторые недостатки :
- Автоматизация процесса невозможна .
- Этот тип соединения не является надежным на 100% .
- Данные отправляются в сеть без шифрования, что подвергает их атакам.
Хотя есть и недостатки, FTP - очень практичный протокол для передачи информации. Сегодня мы научимся устанавливать FTP-сервер в Ubuntu 16.10 . Для этого мы будем использовать VSFTPD.
Что такое ВСФТПД?
VSFTPD - это система FTP-сервера, имеющая лицензию GPL для систем UNIX, в которой, очевидно, находится Linux, и благодаря своей простоте, безопасности и скорости она станет одним из лучших FTP-серверов для сред Linux.
Особенности VSFTPD
Его основными особенностями являются:
- Можно настроить виртуальные IP-адреса.
- Мы можем использовать виртуальных пользователей.
- Включает шифрование информации с использованием интеграции SSL
- Поддерживает IPv6
- Регулирует пропускную способность, чтобы лучше распределять нагрузку на сеть .
- Можно настроить каждого пользователя и каждый IP отдельно.
Как мы видим, у нас есть большие преимущества при использовании VSFTPD в Ubuntu 16.10. Далее мы увидим процесс установки и настройки VSFTPD в Ubuntu.
1. Как обновить и установить систему Ubuntu
Шаг 1
Прежде всего, перед установкой любого приложения в Ubuntu 16.10 важно, чтобы мы обновили текущие пакеты и репозитории, для этого мы будем использовать следующую команду:
sudo apt-get update
Шаг 2
После обновления системы мы приступаем к установке инструмента VSFTPD с помощью следующей команды. Затем мы вводим букву S, чтобы подтвердить загрузку и установку приложения.
sudo apt-get установить vsftpd
Таким образом, мы установили VSFTPD в Ubuntu 16.10.
2. Как настроить VSFTPD в Ubuntu
После установки приложения мы должны получить доступ к пути /etc/vstfpd.conf, чтобы выполнить соответствующие рабочие настройки.
Шаг 1
Рекомендуется создать копию этого файла, поэтому в случае ошибки у нас будет доступная резервная копия, мы можем использовать следующую команду.
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
Шаг 2
Когда у нас есть резервная копия файла конфигурации VSFTPD, мы переходим к нему, используя нужный редактор: nano или vi, в этом случае мы будем использовать nano:
sudo nano /etc/vsftpd.conf
Шаг 3
Там будет необходимо перемещаться по файлу с помощью стрелок прокрутки и изменять следующие поля или проверять, имеют ли они упомянутые значения:
Слушай: ДА
Эта опция позволяет нам установить, что VSFTPD выполняется при запуске системы.
Listen_ipv6 = ДА
Он выполняет ту же функцию, что и предыдущий, но для адресации IPv6 .
anonymous_enable = YES
Это значение позволяет анонимным пользователям получать доступ к системе через FTP, по умолчанию установлено значение NO, но мы можем редактировать его в соответствии с требованиями доступа.
Local_enable = YES
Разрешает доступ локальным пользователям по FTP.
$config[ads_text6] not foundwrite_enable = YES
Эта опция позволяет использовать команды для редактирования файловой системы.
Local_umask = 022
По умолчанию установлено значение 022, и это значение относится к маске разрешений, которая будет использоваться для пользователей.
anon_upload_enable = ДА
Этот параметр позволяет анонимным пользователям загружать файлы на FTP-сервер.
anon_mkdir_write_enable = ДА
Этот параметр позволяет анонимным пользователям иметь возможность создавать каталоги на FTP-сервере.
dirmessage_enable = ДА
Эта опция отображает сообщение, когда каталог претерпел изменения .
$config[ads_text5] not founduse_localtime = YES
Эта опция отображает местное время каталогов на FTP-сервере.
xferlog_enable = ДА
Это значение хранит журналы доступа для загрузки и выгрузки файлов на FTP-сервер.
connect_from_port_20 = ДА
Это значение указывает порт передачи файлов, который по умолчанию с VSFTPD является портом 20 .
chown_uploads = YES / chown_username = кто бы
Эти два значения выполняют роль изменения владельца файлов, которые выгружаются на сервер анонимными пользователями, и это обеспечивает больший контроль над ними.
xferlog_file = / var / log / vsftpd.log
$config[ads_text6] not foundВ этой строке мы находим каталог файлов журнала.
xferlog_std_format = ДА
Эта опция позволяет нам редактировать стандарт, определяющий формат файла ftpd xferlog.
idle_session_timeout = 600
Используя эту строку, мы определяем время простоя до автоматического закрытия FTP-сессии.
data_connection_timeout = 120
С помощью этого значения мы определяем время простоя подключения к данным.
nopriv_user = ftpsecure
С этим значением мы создаем специального пользователя, который будет иметь доступ к FTP-серверу без привилегий.
async_abor_enable = ДА
Эта опция позволяет FTP-серверу распознавать асинхронные слова, такие как ABORT, но в идеале не следует активировать его для безопасности.
$config[ads_text5] not foundascii_upload_enable = YES / ascii_download_enable = YES
Эти параметры позволяют FTP-серверу принимать запросы ASCII .
ftpd_banner = Добро пожаловать на бла FTP-сервис
Эта опция дает нам возможность редактировать приветственное сообщение при входе на FTP.
deny_email_enable = YES / banned_email_file = / etc / vsftpd.banned_emails
Эти параметры позволяют нам запрещать анонимные электронные письма и создавать файл, указывающий, какие адреса ограничены, поэтому мы избежим DoS-атак.
chroot_local_user = ДА
Активируя эту опцию, мы разрешаем локальным пользователям, имеющим доступ только через FTP, доступ к своей домашней папке .
$config[ads_text6] not foundШаг 4
Мы также нашли ряд параметров в группе под названием Настройка - Настройка в упомянутом файле, и это:
secure_chroot_dir = / var / run / vsftpd / empty
Это пустой каталог и используется для безопасности chroot ().
pam_service_name = vsftpd
Это значение указывает имя службы PAM, которую будет использовать FTP-сервер.
rsa_cert_file = / etc / ssl / certs / ssl-cert-snakeoil.pem
В этой строке мы находим маршрут сертификата RSA, который используется шифрованием SSL.
rsa_private_key_file = / etc / ssl / private / ssl-cert-snakeoil.key
В этой строке мы находим закрытый ключ RSA, который используется для шифрования SSL.
Шаг 5
Как только мы определим параметры в соответствии с нашими потребностями, мы сохраняем файл, используя комбинацию клавиш:
Ctrl + O
Мы покинули редактор, используя эту комбинацию:
Ctrl + X
3. Как перезапустить VSFTPD сервер в Ubuntu
Шаг 1
Всякий раз, когда мы вносим какие-либо изменения в файл конфигурации VSFTPD, мы должны перезапустить службу, чтобы применить изменения, для этого мы будем использовать следующую команду:
перезапуск службы sudo vsftpd
Шаг 2
Если мы хотим остановить службу, мы будем использовать следующую команду.
sudo service vsftpd stop
Шаг 3
Чтобы запустить его снова, мы будем использовать следующую команду.
sudo service vsftpd start
4. Как получить удаленный доступ по FTP
Как только эти параметры настроены в VSFTPD, мы можем получить доступ с другого компьютера в локальной сети для загрузки или скачивания файлов.$config[ads_text5] not found
Шаг 1
В этом случае мы сделаем это из Windows 10, поэтому откроем консоль командной строки и введем синтаксис ftp (IP-адрес). Там необходимо будет ввести наши учетные данные для правильного установления соединения.
Шаг 2
С этого момента у нас уже есть доступ к FTP-серверу Ubuntu 16.10, и мы можем передавать файлы.
Есть некоторые команды, которые мы можем использовать на FTP-сервере через VSFTPD, некоторые из них:
двоичный
Эта команда сообщает серверу FTP, что тип передачи в двоичном виде.
$config[ads_text6] not foundAscii
Эта команда указывает, что передача файла будет в ASCII или текстовом формате.
колокол
Эта опция позволяет серверу издавать звук, когда выполнение команд завершено.
пока выйди
Эта опция завершает текущий сеанс с FTP-сервером и возвращает в терминал.
удалить и удалить
Эти команды могут удалить один или несколько файлов на FTP-сервере.
ставить
С помощью этой команды мы можем загружать файлы на FTP- сервер .
близко
$config[ads_text5] not foundС помощью этой команды мы завершаем сеанс в FTP.
открытый
Эта команда позволяет нам подключиться к удаленному FTP .
переименовывать
Используя эту опцию, мы можем переименовывать файлы на FTP-сервере.
Как мы видим, у нас есть несколько вариантов использования FTP-сервера благодаря VSFTPD безопасным способом и с полной и полной передачей файлов. Давайте максимально используем эти инструменты, которые у нас есть, для одной из частых задач, таких как передача файлов в средах Linux. Если вы являетесь постоянным пользователем Linux, вам также может быть интересно, как установить FTP-сервер в дистрибутив CentOS 7.
$config[ads_text6] not foundCentOS7 FTP сервер
СТАТЬИ