آموزش راه اندازی ftp server در لینوکس

یادداشت ویراستار: این مطلب در مرداد 1401 توسط کارشناسان سرور و شبکه فالنیک، بررسی و تایید شده است.
پروتکل ftp، یکی از پروتکلهای محبوب و پرکاربرد در سطح شبکه است. این پروتکل، ارسال یا دریافت فایل روی سرور را فراهم میکند و در این مقاله میخواهیم راه اندازیftp server در لینوکس را آموزش دهیم. با فالنیک همراه باشید.
در مقاله همه چیز در مورد پروتکل FTP و کارایی های آن توضیحات کاملی در مورد پروتکل ftp ارائه کردهایم که با مطالعه آن میتوانید با این پروتکل و پروتکلهای مشابه آن مانند sftp یا tftp آشنا شوید. به طور کلی این پروتکلها برای ارسال و دریافت دادهها در سرور مورد استفاده قرار میگیرند. در ادامه راه اندازی ftp server در لینوکس را آموزش میدهیم.
راه اندازی ftp server در لینوکس
سادهترین راه برای راه اندازی ftp سرور در لینوکس، استفاده از نرم افزارvsftpd است. در این مقاله نحوه راه اندازی ftp server در لینوکس centos 7 را با استفاده از نرم افزار vsftpd آموزش میدهیم.
برای نصب نرم افزار vsftpd ابتدا باید با دستور زیر پکیج yum را بروزرسانی کنید.
sudo yum update
- حالا نرم افزار vsftpd را با دستور زیر نصب کنید:
sudo yum install vsftpd
بعد از تایپ دستور بالا در ترمینال لینوکس سنتوس، پیغامی برای تایید نصب به شما نمایش داده میشود. با تایپ حرف Y به معنی Yes، نصب نرم افزار را تایید کنید.

2. پس از اتمام نصب، در ابتدا سرویس غیرفعال است. بنابراین باید فعلاً آن را به صورت دستی راه اندازی و فعال کنید تا از بوت بعدی، سرویس به طور خودکار آغاز به کار کند. به این منظور دستورات زیر را در ترمینال تایپ کنید:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. در مرحله بعدی راه اندازی ftp سرور در لینوکس، برای اینکه سیستمهای خارجی به سرویسهای ftp دسترسی داشته باشند، باید پورت 21 که پورت پیش فرض ftp است را باز کنیم. برای این کار دستورات زیر را تایپ کنید:
sudo firewall-cmd –zone=public –permanent –add-port=21/tcp
sudo firewall-cmd –zone=public –permanent –add-service=ftp
sudo firewall-cmd –-reload

پیکربندی نرم افزار vsftpd در لینوکس
بعد از نصب vsftpd و فعال سازی پورت 21 در فایروال، باید دستورات پیکربندی برنامه vsftpd را اعمال کنید. اما ابتدا با دستور زیر از فایل پیکربندی قبلی، کپی بگیرید تا اگر به مشکلی برخوردید، به راحتی به ورژن ابتدایی برگردید.
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
1.حالا با دستور زیر فایل پیکربندی را ویرایش کنید:
sudo nano /etc/vsftpd/vsftpd.conf
2. اگر میخواهید افراد خارج از شبکه، اجازه دسترسی به ftp را نداشته باشند و این دسترسی را فقط به افراد حاضر در شبکه local اعطا کنید، کدهای زیر را در ترمینال تایپ کنید:
anonymous_enable=NO
local_enable=YES

3. دستور زیر به کاربران اجازه میدهد که فایلهایشان را از طریق ftp آپلود کنند. این دستور را تایپ کرده و کلید اینتر را بزنید:
write_enable=YES
4. در مرحله بعدی باید دسترسی کاربران را محدود کنید. با اجرای دستور زیر کاربران فقط به دایرکتوری اصلی دسترسی خواهند داشت.
chroot_local_user=YES
به این عمل اصطلاحا jail یا chroot jail گفته میشود. شما میتوانید با دستور:
allow_writeable_chroot=YES
اجازه بازنویسی chroot jail را صادر کنید.
5. در مرحله آخر با اجرای دستور زیر vsftpd را ری استارت کنید:
sudo systemctl restart vsftpd
حالا میتوانید در سیستم عامل لینوکس سنتوس از امکانات ftp سرور استفاده کنید.