Установка FTP сервера в Linux — различия между версиями
Ykpon (обсуждение | вклад) |
W1ck3d (обсуждение | вклад) |
||
(не показано 12 промежуточных версий 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 /> | ||
Строка 9: | Строка 20: | ||
На требование о подтверждении установки нажимаем '''Y''' и отправляем кнопкой '''ENTER'''. | На требование о подтверждении установки нажимаем '''Y''' и отправляем кнопкой '''ENTER'''. | ||
<br /> | <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 /> | ||
Строка 23: | Строка 39: | ||
# DefaultRoot ~ | # DefaultRoot ~ | ||
Удалите знак '''#''' перед DefaultRoot, нажмите комбинацию клавиш '''CTRL+X''', на вопрос о сохранении отправьте '''Y''' и нажмите '''ENTER'''. | Удалите знак '''#''' перед DefaultRoot, нажмите комбинацию клавиш '''CTRL+X''', на вопрос о сохранении отправьте '''Y''' и нажмите '''ENTER'''. | ||
+ | <br /> | ||
+ | Теперь необходимо перезагрузить ProFTPd, чтобы изменения вступили в силу, командой: | ||
+ | service proftpd restart | ||
---- | ---- | ||
Если Вам при попытке открыть конфиг с помощью редактора '''nano''' высветилась ошибка: | Если Вам при попытке открыть конфиг с помощью редактора '''nano''' высветилась ошибка: | ||
Строка 33: | Строка 52: | ||
<br /> | <br /> | ||
Если Вы хотите создать пользователя без возможности авторизации через SSH, используйте команду: | Если Вы хотите создать пользователя без возможности авторизации через SSH, используйте команду: | ||
− | useradd -s /sbin/nologin -m -d '''DIRECTORY | + | useradd -s /sbin/nologin -m -d '''DIRECTORY''' '''LOGIN''' |
Ключ '''-d''' указывает на каталог, к которому необходимо выдать доступ. | Ключ '''-d''' указывает на каталог, к которому необходимо выдать доступ. | ||
<br /> | <br /> | ||
− | + | Вам необходимо вместо '''DIRECTORY''' подставить абсолютный путь до директории. Вместо '''LOGIN''' логин создаваемого пользователя. | |
<br /> | <br /> | ||
− | + | Чтобы пользователь смог подключиться, необходимо в доступные в системе шеллы добавить '''/sbin/nologin''' командой: | |
− | + | echo "/sbin/nologin" >> /etc/shells | |
− | Для изменения пароля пользователя используйте команду: | + | <br /> |
+ | Для установки или изменения пароля пользователя используйте команду: | ||
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".
Для Ubuntu 16.04
В появившемся окне с выбором настройки (изображение 2) выберите standalone и нажмите "ENTER".
После этого 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 пропишите логин пользователя, для которого меняете пароль.
Вам будет преложено ввести новый пароль и повторить его для подтверждения.