Установка FTP сервера в Linux — различия между версиями

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск
 
(не показано 13 промежуточных версий 2 участников)
Строка 1: Строка 1:
В данной статье будет описан процесс установки FTP сервера ProFTPd на базе Debian 8. Статья подходит так же и для Debian 9.
+
'''Для быстрого доступа к FTP вы можете использовать SFTP.'''
 +
<br />Для подключения вводите следующие данные:
 +
<br />'''Хост:''' sftp://<ip_адрес_vds_сервера>
 +
<br />'''Имя пользователя:''' root
 +
<br />'''пароль:''' <пароль_от_root>
 +
<br />'''порт:''' 22
 +
<br />Учитывайте то, что файлы загруженные через sftp будут загружены от пользователя root и будут недоступны другим пользователям, если таковые имеются в вашей операционной системе.
 +
<br />Если нужно загрузить файлы от других пользователей, то рекомендуем настроить ProFTPD, инструкция ниже.
 +
<br />
 +
<br />
 +
<br />
 +
В данной статье будет описан процесс установки FTP сервера ProFTPd на базе '''Debian 8'''. Статья подходит так же и для '''Debian 7''', '''Debian 9''', '''Ubuntu 12.04''', '''Ubuntu 14.04''' и '''Ubuntu 16.04'''.
 
<br />
 
<br />
 
<br />
 
<br />
Строка 7: Строка 18:
 
Теперь можно установить ProFTPd:
 
Теперь можно установить ProFTPd:
 
   apt-get install proftpd-basic
 
   apt-get install proftpd-basic
 +
На требование о подтверждении установки нажимаем '''Y''' и отправляем кнопкой '''ENTER'''.
 +
<br />
 +
=== Для Debian и Ubuntu 12.04 / 14.04 ===
 
В появившемся сообщении с настройкой сервера (изображение 1) введите '''2''' и нажмите "ENTER".
 
В появившемся сообщении с настройкой сервера (изображение 1) введите '''2''' и нажмите "ENTER".
 
<br />
 
<br />
[[Файл:ProFTPd conf 1.png|300px|thumb|none]]
+
[[Файл:ProFTPd conf 1.png|300px|thumb|none|изображение 1]]
 +
=== Для Ubuntu 16.04 ===
 +
В появившемся окне с выбором настройки (изображение 2) выберите '''standalone''' и нажмите "ENTER".
 +
<br />
 +
[[Файл:ProFTPd_conf_2.png|300px|thumb|none|изображение 2]]
 
После этого FTP сервер ProFTPd будет установлен и появится возможность подключаться к серверу через FTP, используя данные ранее созданных пользователей
 
После этого FTP сервер ProFTPd будет установлен и появится возможность подключаться к серверу через FTP, используя данные ранее созданных пользователей
 
<br />
 
<br />
Строка 21: Строка 39:
 
   # DefaultRoot                  ~
 
   # DefaultRoot                  ~
 
Удалите знак '''#''' перед DefaultRoot, нажмите комбинацию клавиш '''CTRL+X''', на вопрос о сохранении отправьте '''Y''' и нажмите '''ENTER'''.
 
Удалите знак '''#''' перед DefaultRoot, нажмите комбинацию клавиш '''CTRL+X''', на вопрос о сохранении отправьте '''Y''' и нажмите '''ENTER'''.
 +
<br />
 +
Теперь необходимо перезагрузить ProFTPd, чтобы изменения вступили в силу, командой:
 +
  service proftpd restart
 
----
 
----
 
Если Вам при попытке открыть конфиг с помощью редактора '''nano''' высветилась ошибка:
 
Если Вам при попытке открыть конфиг с помощью редактора '''nano''' высветилась ошибка:
Строка 31: Строка 52:
 
<br />
 
<br />
 
Если Вы хотите создать пользователя без возможности авторизации через SSH, используйте команду:
 
Если Вы хотите создать пользователя без возможности авторизации через SSH, используйте команду:
   useradd -s /sbin/nologin -m -d '''DIRECTORY''' -p '''PASSWORD''' '''LOGIN'''
+
   useradd -s /sbin/nologin -m -d '''DIRECTORY''' '''LOGIN'''
 
Ключ '''-d''' указывает на каталог, к которому необходимо выдать доступ.
 
Ключ '''-d''' указывает на каталог, к которому необходимо выдать доступ.
 
<br />
 
<br />
Ключ '''-p''' указывает на пароль создаваемого пользователя.
+
Вам необходимо вместо '''DIRECTORY''' подставить абсолютный путь до директории. Вместо '''LOGIN''' логин создаваемого пользователя.
 +
<br />
 +
Чтобы пользователь смог подключиться, необходимо в доступные в системе шеллы добавить '''/sbin/nologin''' командой:
 +
  echo "/sbin/nologin" >> /etc/shells
 
<br />
 
<br />
Вам необходимо вместо '''DIRECTORY''' подставить абсолютный путь до директории. Вместо '''PASSWORD''' и '''LOGIN''' пароль и логин создаваемого пользователя.
+
Для установки или изменения пароля пользователя используйте команду:
----
 
Для изменения пароля пользователя используйте команду:
 
 
   passwd '''LOGIN'''
 
   passwd '''LOGIN'''
 
Вместо '''LOGIN''' пропишите логин пользователя, для которого меняете пароль.
 
Вместо '''LOGIN''' пропишите логин пользователя, для которого меняете пароль.
 
<br />
 
<br />
 
Вам будет преложено ввести новый пароль и повторить его для подтверждения.
 
Вам будет преложено ввести новый пароль и повторить его для подтверждения.

Текущая версия на 12:04, 23 октября 2019

Для быстрого доступа к FTP вы можете использовать SFTP.
Для подключения вводите следующие данные:
Хост: sftp://<ip_адрес_vds_сервера>
Имя пользователя: root
пароль: <пароль_от_root>
порт: 22
Учитывайте то, что файлы загруженные через sftp будут загружены от пользователя root и будут недоступны другим пользователям, если таковые имеются в вашей операционной системе.
Если нужно загрузить файлы от других пользователей, то рекомендуем настроить ProFTPD, инструкция ниже.


В данной статье будет описан процесс установки FTP сервера ProFTPd на базе Debian 8. Статья подходит так же и для Debian 7, Debian 9, Ubuntu 12.04, Ubuntu 14.04 и Ubuntu 16.04.

Шаг 1 - Установка сервера ProFTPd

Первым делом необходимо обновить список доступных для установки пакетов в OS:

 apt-get update

Теперь можно установить ProFTPd:

 apt-get install proftpd-basic

На требование о подтверждении установки нажимаем Y и отправляем кнопкой ENTER.

Для Debian и Ubuntu 12.04 / 14.04

В появившемся сообщении с настройкой сервера (изображение 1) введите 2 и нажмите "ENTER".

изображение 1

Для Ubuntu 16.04

В появившемся окне с выбором настройки (изображение 2) выберите standalone и нажмите "ENTER".

изображение 2

После этого FTP сервер ProFTPd будет установлен и появится возможность подключаться к серверу через FTP, используя данные ранее созданных пользователей

Шаг 2 - Настройка сервера ProFTPd

Для того, чтобы каждый пользователь, после подключения через FTP, попадал автоматически в свою домашнюю директорию и не мог выйти выше нее, необходимо изменить параметр DefaultRoot.
Введите:

 nano /etc/proftpd/proftpd.conf

И найдите строки:

 # Use this to jail all users in their homes
 # DefaultRoot                   ~

Удалите знак # перед DefaultRoot, нажмите комбинацию клавиш CTRL+X, на вопрос о сохранении отправьте Y и нажмите ENTER.
Теперь необходимо перезагрузить ProFTPd, чтобы изменения вступили в силу, командой:

 service proftpd restart

Если Вам при попытке открыть конфиг с помощью редактора nano высветилась ошибка:

 -bash: nano: command not found

Установите редактор nano командой:

 apt-get install nano

Шаг 3 - Создание пользователей с доступом через FTP

По-умолчанию, созданные командой adduser пользователи будут иметь возможность подключения через FTP к серверу и просматривать файлы своей домашней директории.
Если Вы хотите создать пользователя без возможности авторизации через SSH, используйте команду:

 useradd -s /sbin/nologin -m -d DIRECTORY LOGIN

Ключ -d указывает на каталог, к которому необходимо выдать доступ.
Вам необходимо вместо DIRECTORY подставить абсолютный путь до директории. Вместо LOGIN логин создаваемого пользователя.
Чтобы пользователь смог подключиться, необходимо в доступные в системе шеллы добавить /sbin/nologin командой:

 echo "/sbin/nologin" >> /etc/shells


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

 passwd LOGIN

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