در این سری از آموزش به نصب و راه اندازی یک سرویس لینوکسی به نام 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

Categorized in: