FTP یا «پروتکل انتقال فایل» احتمالاً محبوبترین روش برای انتقال فایلها به سرور است. درنظر داشته باشید که طیف گستردهای از سرورهای FTP مانند ProFTPD و همینطور کلاینتها برای هر پلتفرم وجود دارند. در این مطلب قصد داریم که نحوه نصب ProFTPD در CentOS 7 را بررسی کنیم.
نکات ابتدایی
این دستورالعملها به صورت خاص برای نصب 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