FTP یا «پروتکل انتقال فایل» احتمالاً محبوب‌ترین روش برای انتقال فایل‌ها به سرور است. درنظر داشته باشید که طیف گسترده‌ای از سرورهای FTP مانند ProFTPD و همین‌طور کلاینت‌ها برای هر پلتفرم وجود دارند. در این مطلب قصد داریم که نحوه نصب ProFTPD در CentOS 7 را بررسی کنیم.

نصب ProFTPD در CentOS 7

ابزار ProFTPD برای سرویس FTP

نکات ابتدایی

این دستورالعمل‌ها به صورت خاص برای نصب ProFTPD در CentOS 7 تهیه شده‌اند. برای این منظور از طریق یک کاربری روت به یک سرور CentOS 7 وارد می‌شویم.

گام ۱) اضافه کردن منبع EPEL

ProFTPD بخشی از بسته اضافی اینترپرایز لینوکس یا EPEL است. این همان منبع کامیونیتی برای بسته‌های غیر استاندارد توزیع RHEL محسوب می‌شود. برای این منظور، ابتدا منبع EPEL را نصب خواهیم کرد.


rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

گام ۲) چگونگی نصب ProFTPD در CentOS 7

نکته: درنظر داشته باشید که داده‌های FTP به‌هیچ‌وجه امن نیستند. ترافیک کدگذاری نشده و تمام انتقالات با متن واضح (شامل نام کاربری، کلمه عبور، فرمان‌ها و داده‌ها) انجام می‌شوند. بنابراین حتماً اتصال FTP خود را با SSL/TLS ایمن‌سازی کنید.

برای اینکه بهترین نتیجه را در عمل داشته باشیم، بسته خود را بروزرسانی می‌کنیم.


yum -y update

حالا نوبت به نصب ProFTPD و پکیج‌های موردنیاز می‌رسد.


yum -y install proftpd

گام ۳) تنظیمات ابزار ProFTPD

در اینجا می‌خواهیم تنظیمات ProFTPD را انجام دهیم. برای منظور با استفاده از ویرایشگر vim داریم:


vim /etc/proftpd.conf

در این فایل، برای “ServerName” عنوان هاست سرورتان را وارد کنید. در اینجا، عنوان نمونه ftp.ariaservice.net است.


ServerName “ftp.ariaservice.net”

با فرمان :wq فایل را ذخیره کرده و از آن خارج شوید.

سپس نوبت به راه‌اندازی دوباره سرویس ProFTPD می‌رسد.


systemctl restart proftpd

حالا باید سرویس ProFTPD را به‌گونه‌ای تنظیم کنید که در شروع به کار سیستم اجرا شود.


systemctl enable proftpd

اکنون وضعیت ProFTPD را بررسی کرده و از نتیجه کار خود مطمئن شوید. برای این منظور، داریم:


systemctl status proftpd

گام ۴) اعطای مجوز به ProFTPD در فایروال

با دستور زیر می‌توانید به پورت پیش‌فرض FTP، یعنی پورت 21 در firewalld مجوّز دهید.


firewall-cmd --permanent --add-port=21/tcp

سپس فایروال را دوباره راه‌اندازی نمایید.


firewall-cmd --reload