yum install vsftpd
W celu konfiguracji serwera będziemy edytować plik etc/vsftpd/vsftpd.conf. Otwieramy ten plik:
sudo nano -w etc/vsftpd/vsftpd.conf #открываем в редакторе файл конфигурации
Po pierwsze, należy wyłączyć uprawnienia do korzystania z FTP dla użytkowników anonimowych. Można to zrobić, zmieniając wartość parametru anonymous_enable na NO.
Następnie odkomentujemy opcje “local_enable”, “write_enable” i “chroot_local_user”.
local_enable – ta opcja zezwala na logowanie się na serwer użytkownikom zarejestrowanym w systemie.
write_enable – zezwala użytkownikom na wykonywanie dowolnych komend FTP.
chroot_local_user (domyślna wartość YES) – zabrania możliwości wyjścia poza środowisko chroot, tzn. użytkownicy nie będą mieli dostępu do innych plików serwera. Dostęp będzie możliwy tylko w obrębie katalogu domowego.
Tworzymy nowego użytkownika user dla FTP, co można zrobić za pomocą polecenia:
sudo useradd -d /var/www/path/to/your/dir -s /sbin/nologin user
Następnie należy ustawić hasło dla użytkownika user:
sudo passwd user #меняем пароль пользователя user
Następnie tworzymy katalog domowy dla użytkownika user:
sudo mkdir -p /var/www/path/to/your/dir
Sprawdzamy, czy katalog został utworzony:
sudo ls -la /var/www/path/to/your/dir/span>
Aby zezwolić użytkownikowi user na odczyt i zapis w swoim katalogu domowym, zmieniamy uprawnienia:
pre lang=”ru-RU”>sudo chown -R user /var/www/path/to/your/dir #zmiana właściciela katalogu
sudo chmod 775 /var/www/path/to/your/dir #разрешаем запись в каталог
Tworzymy grupę ‘webusers‘ dla użytkowników FTP i dodajemy do niej ‘user‘:
sudo groupadd webusers #создаем группу webusers
sudo usermod -G webusers user #добовляем пользователя user в группу
Restartujemy nasz serwer FTP:
sudo service vsftpd restart
KONFIGURACJA DOSTĘPU ANONIMOWEGO DO SERWERA FTP
Edytujemy plik etc/vsftpd/vsftpd.conf
sudo nano -w etc/vsftpd/vsftpd.conf
Opcja anonymous_enable pozwala na włączenie dostępu anonimowego przez FTP:
anonymous_enable=YES #Включаем если была выключена
Po instalacji przesyłanie plików przez użytkowników anonimowych jest dozwolone i odbywa się do domyślnego katalogu /srv/ftp. W trakcie instalacji tworzony jest użytkownik ftp z katalogiem domowym /srv/ftp. Jeśli chcesz go zmienić, wystarczy utworzyć nowy katalog i zmienić katalog domowy dla użytkownika ftp:
sudo mkdir /var/www/path/to/your/dir #создаем папку
sudo usermod -d /var/www/path/to/your/dir ftp # назначаем пользователю user
W tej konfiguracji będzie możliwy dostęp anonimowy do katalogu /var/www/path/to/your/dir
Po wprowadzeniu zmian zrestartuj vsftpd:
sudo service vsftpd restart
