Chtěl bych nastavit základní FTP server na instalaci Ubuntu Server. Hrál jsem s VSFTPD, ale mám problémy se serverem, který mi umožňuje vytvářet adresáře a kopírovat soubory. Nastavil jsem systém tak, aby umožňoval místním uživatelům, ale zdá se, že to neznamená, že mám přístup k vytváření adresářů. Toto může být případ, kdy musím být lépe uzemněn v nastavení serveru Ubuntu, abych mohl tento FTP server adekvátně nakonfigurovat. Konečným cílem je možnost přesunout soubory z mé místní složky dev do mé složky www pro nasazení. Adresáře musí být také možné přesouvat. Jakákoli pomoc by byla velmi oceněna.
Nejlepší odpověď
Doporučuji PureFTPD, protože to bylo podle mého názoru nejjednodušší a nejjednodušší. Nejprve jej budete muset nainstalovat:sudo apt-get install pure-ftpd
jakmile je nainstalován, sám se spustí. Ve výchozím nastavení používá ověřování PAM – což znamená, že k ověření používá účty, které již v systému existují. Vše, co musíte udělat, je vytvořit uživatelský účet s domovským adresářem jako vaše www cesta a nastavit heslo pro tento účet. Poté byste měli být schopni se připojit k této kombinaci uživatel/pass a nahrávat/stahovat soubory.
Něco jako toto:
sudo adduser ftpman --home /var/www/ --ingroup www-data
Což vytvoří ftpman
a vložte ho do skupiny www-data, kterou Apache používá, a provede vás zbytkem instalačního skriptu. Jakmile je to definováno, nezapomeňte chmod
složku WWW, pokud se zobrazí chyby o tom, že již existuje pro kombinaci uživatele/skupiny, kterou jste vytvořili.
Nakonec, pokud chcete pro tento účet zablokovat přístup SSH, spusťte:sudo chsh -s /bin/false ftpman
což změní uživatelský shell na false. (Nahraďte ftpman svým uživatelem ftp)