لیست مطالب
نصب FTP در CentOS 7
مرحله 1: نصب FTP توسط VSFTPD
1. ابتدا بسته مدیریتی yum را به روز رسانی می کنیم:sudo yum update $
اجازه دهید کارش را به طور کامل انجام دهد. در این مقاله از VSFTPD (مخفف دامنه بسیار امن برای پروتکل انتقال فایل) استفاده می شود که یک نرم افزار بسیار ساده برای ساختن سرور FTP است. 2. نرم افزار VSFTPD را با دستور زیر نصب کنید:
sudo yum install vsftpd $
با وارد کردن Y به سیستم عامل اجازه دهید تا کارش را به اتمام برساند.

sudo systemctl start vsftpd $
sudo systemctl enable vsftpd $

sudo firewall-cmd --zone=public --permanent --add-port=21/tcp $
sudo firewall-cmd --zone=public --permanent --add-service=ftp $
sudo firewall-cmd –-reload $

مرحله 2: پیکربندی VSFTPD
عملکرد سرویس FTP در سرور شما به وسیله فایل پیکربندی /etc/vsftpd/vsftpd.conf مشخص می شود. 1. قبل از شروع، از فایل پیکربندی پیش فرض یک کپی بگیرید:sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default $
با این کار اگر تغییراتی که در تنظیمات انجام دادید به مشکل برخورد، می توانید با خیال راحت به حالت پیش فرض برگردید. 2. سپس با دستور زیر فایل پیکربندی را ویرایش کنید:
sudo nano /etc/vsftpd/vsftpd.conf $
3. سرور FTP را برای کاربران ناشناس غیرفعال کرده و فقط به کاربران لوکال اجازه دسترسی بدهید. ورودی ها را در فایل پیکربندی پیدا کرده و با نمونه زیر تطبیق دهید:
anonymous_enable=NO
local_enable=YES
این مرحله بسیار مهم است. زیرا ورود افراد ناشناس خطرناک بوده و باید از آنها اجتناب کرد، در غیر این صورت دچار مشکل می شوید.

write_enable=YES
توجه: به طور پیش فرض، این خط با علامت # شروع شده تا بیان کند که این یک کامنت است. در واقع کامنت کردن یک روش مؤثر برای فعال یا غیر فعال کردن دستور ها می باشد. علامت # ، بدون اینکه سیستم آنها را دستورالعمل تلقی کند برای یادداشت برداری در فایل ها نیر کاربرد دارد. 5. دسترسی کاربران را به دایرکتوری اصلی محدود کنید. به این کار jail یا chroot jail می گویند. مانند نمونه زیر تطبیق دهید:
chroot_local_user=YES
allow_writeable_chroot=YES
توجه: گزینه allow_writeable_chroot=YES یک تابعی از FTP می سازد که قابل تست کردن و استفاده است. بعضی administrator ها برای امنیت بیشتر از گزینهuser_sub_token استفاده می کنند. برای اطلاعات بیشتر در این زمینه به قسمت vsftpd documentation مراجعه کنید. 6. VSFTPD روشی برای ساخت فهرست کاربران فراهم کرده است. برای مدیریت کاربران از این طریق، userlist_enable را پیدا کرده سپس آن را به شکل زیر ویرایش کنید:
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
اکنون می توانید فایل /etc/vsftpd/user_list را ویرایش کرده و کاربران خود را به آن اضافه نمایید. (هر کاربر را در یک خط اضافه کنید.) گزینه userlist_deny کاربرانی که اضافه شده اند را نشان می دهد؛ اگر تنظیم آن را به حالت yes تغییر دهید کاربران بلاک شده را نشان خواهد داد. 7. پس از اتمام ویرایش فایل پیکربندی، آن را ذخیره کنید. سپس VSFTPD را ری استارت کرده تا تغییرات اعمال شوند:
sudo systemctl restart vsftpd $
مرحله 3: ساخت کاربر جدید FTP
1. برای ساخت کاربر جدید FTP دستور زیر را وارد کنید:sudo adduser testuser $
sudo passwd testuser $
سپس برای آن رمز عبوری وارد کرده و تایید کنید. 2. به صورت زیر کاربر جدید را به فهرست کاربران اضافه کنید:
echo “testuser” | sudo tee –a /etc/vsftpd/user_list $
3. یک دایرکتوری برای کاربر جدید ساخته و مانند نمونه زیر مجوزها را تطبیق دهید:
sudo mkdir –p /home/testuser/ftp/upload $ sudo chmod 550 /home/testuser/ftp $ sudo chmod 750 /home/testuser/ftp/upload $ sudo chown –R testuser: /home/testuser/ftp $

ftp 192.168.01
IP آدرس بالا را با IP آدرس سیستم خود عوض کنید. برای پیدا کردن آن می توانید از دستور ip addr استفاده کنید. حالا سیستم از شما یک حساب کاربری می خواهد. حساب کاربری که به تازگی ساختید را به همراه رمزعبور وارد کرده سپس لاگین شوید.
مرحله 4: تست کردن FTP
برای تست کردن FTP به صورت لوکال از دستور زیر استفاده کنید:ftp localhost

ftp your.ftp.server.com
