<link rel = "stylesheet" id = "gtranslate-style-css" href = "https://websetnet.b-cdn.net/wp-content/plugins/gtranslate/gtranslate-style24.css" type = "text / css "media =" all ">

Easy vsFTPD - FTP server s virtuálními uživateli na Debian 8 Jessie

V tomto tutoriálu vám ukážeme, jak snadno vytvořit FTP server s virtuálními uživateli pomocí daFonu vsFTP na Debianu 8.

Pěkně popořádku. Aktualizujte svůj Debian VPS:

# apt-get update && apt-get upgrade

Pokud nemáte webový server Apache2 nebo používáte NGINX, budete muset nainstalovat apache2-utils která je potřebná pro generování hesel pro uživatele.

# apt-get nainstalovat apache2-utils

Nainstalujte službu vsftpd:

# apt-get nainstalovat vsftpd libpam-pwdfile

Upravte konfigurační soubor vsftpd a odkomentujte následující řádky. Použití elán or nano. Řádky, které nejsou v souboru conf, jsou umístěny v dolní části.

# vim /etc/vsftpd.conf listen = ANO listen_ipv6 = NE anonymous_enable = NE local_enable = YES write_enable = ANO local_umask = 022 nopriv_user = vsftpd chroot_local_user = ANO allow_writeable_chroot = ano host_username = vsftpd virtual_use_local_privs = YES host_enable = YES user_sub_token = / var / www / $ USER hide_ids = ANO # Vyloučit, pokud děláte tuto příručku na svém soukromém serveru seccomp_sandbox = NE 

Dále bychom měli upravit náš /etc/pam.d/vsftpd soubor ke kontrole souboru uživatelů / hesel, který se chystáme vytvořit.

Nejprve vytvořte zálohu souboru a upravte stávající soubor:

# cp /etc/pam.d/vsftpd{,.bak} # vim /etc/pam.d/vsftpd

Odstraňte vše ze souboru a přidejte tyto řádky:

auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd požadovaný účet pam_permit.so

Vytvořte hlavního uživatele, který budou virtuální uživatelé používat k ověření:

# useradd --home / home / vsftpd --gid nogroup -m --shell / bin / false vsftpd

Jakmile to bude hotovo, můžeme vytvořit soubor uživatelů / hesel.
Poznámka: Hesla používaná touto metodou mohou mít délku až 8 znaků. Pokud si přejete, aby vsftpd četl silnější hesla, možná budete chtít vyhledat jiný modul pam.

# htpasswd -cd /etc/ftpd.passwd rosetest1

Přidejte jiného uživatele a přidejte jej do souboru ftpd.passwd. The -c příznak je zde vynechán.

# htpasswd -d /etc/ftpd.passwd rosetest2

Dále přidejte adresáře pro uživatele, protože vsftpd je nebude automaticky vytvářet.

# # Pro rosetest1 # mkdir / var / www / rosetest1 # chown vsftpd: nogroup / var / www / rosetest1 # chmod + w / var / www / rosetest1 ## / var / www / rosetest2 # chmod + s var / www / rosetest2

Nakonec spusťte démon vsftp a nastavte ho, aby se automaticky spouštěl při bootování systému.

# systemctl start vsftpd && systemctl povolit vsftpd

Zkontrolujte stav a ujistěte se, že služba byla spuštěna:

# systemctl status vsftpd ● vsftpd.service - FTP server vsftpd Načten: načten (/lib/systemd/system/vsftpd.service; povolen) Aktivní: aktivní (spuštěný) od So 2016-12-03 11:07:30 CST; Před 23min. Hlavní PID: 5316 (vsftpd) CGroup: /system.slice/vsftpd.service ├─5316 / usr / sbin / vsftpd /etc/vsftpd.conf ├─5455 / usr / sbin / vsftpd /etc/vsftpd.conf └ ─5457 / usr / sbin / vsftpd /etc/vsftpd.conf

Otestujte nastavení

Použijte soubor FileZilla nebo WinSCP k přihlášení k vašemu VPS pomocí uživatelů a hesel, které jste dříve vytvořili.
Vytvořte zkušební adresář a zkušební soubor z klientů.
Na serveru zkontrolujte, zda jsou soubory úspěšně vytvořeny pomocí:

# ls -l / var / www / rosetest1 # ls -l / var / www / rosetest2

Zdroj

Zanechat komentář