در این سری از آموزش به نصب و راه اندازی یک سرویس لینوکسی به نام vsftpd می پردازیم که سرویس FTP در محیط لینوکسی را برای ما فراهم می کند . جهت نصب سرویس ابتدا پکیج مربوطه به آن را نصب میکنیم :
apt -y install vsftpd
سپس به سراغ فایل کانفیگ آن می رویم :
vi /etc/vsftpd.conf
در خط 31 کانفیک زیر را از حالت کامنت خارج میکنیم : (# را برمیداریم)
write_enable=YES
همچنین خطوط 122 و123 را از حالت کامنت خارج میکنیم و یک خط جهت صدور اجازه برای نوشتن در chroot را اضافه میکنیم :
chroot_local_user=YES
chroot_list_enable=YES
allow_writeable_chroot=YES
خط 125 و 131 را نیز از حالت کامنت خارج میکنیم :
chroot_list_file=/etc/vsftpd.chroot_list
ls_recurse_enable=YES
در انتهای فایل جهت ایجاد دایرکتوری خط زیر را اضافه میکنیم . اگر این مسیر را مشخص نکنیم ، دایرکتوری home کاربر به عنوان محل خواندن و نوشتن فایل های FTP استفاده خواهد شد :
local_root=public_html
همچنین جهت اینکه کاربر بتواند در فایل های دایرکتوری خود جا به جا شود یک کاربرایجاد میکنیم . فایل در مسیر زیر را باز میکنیم و نام کاربر را اضافه میکنیم :
vi /etc/vsftpd.chroot_list
نام کاربر اضافه میکنیم :
ubuntu
سپس یک کاربر در لینوکس اضافه می کنیم و پسورد برای آن تنظیم می کنیم تا با نرم افزارهای جانبی بتوان به FTP سرور وصل شد :
sudo useradd -m ubuntu
sudo passwd ubuntu
سپس سرویس را ریست میکنیم تا تنظیمات اعمال شود :
systemctl restart vsftpd