گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

نصب و پیکربندی FTP در لینوکس centos

FTP یا File Transfer Protocol، پروتکلی است برای انتقال فایل از یک ماشین به ماشین دیگر. ابزار های زیادی مانند wu-ftpd و … برای پیاده سازی ftp در توزیع های لینوکسی وجود دارد اما پر استفاده ترین نرم افزار پیاده سازی ftp در توزیع لینوکسی بسته نرم افزاری vsftpd که مخفف Very Secure File Transfer Protocol Daemon است. در این مطلب می توانید اطلاعات بیشتری درباره آن و پارامتر های فایل پیکربندی آن یعنی فایل vsftpd.conf مطالعه کنید


1- برای نصب vsftpd دستور زیر را در ترمینال وارد کنید (از اتصال اینترنت خود اطمینان حاصل کنید)
yum -y install vsftpd

2- هدف از این مطلب پیکربندی vsftpd عدم دسترسی به صورت Anonymous است و آنرا طوری تنظیم می کنیم که تنها کاربری خاص (به طور مثال falearn) بتواند به ftp دسترسی داشته باشد.  برای شروع باید گروه و کاربری ایجاد کنیم که به عنوان Authenticated User عمل می کند. برای این کار دستورات زیر را در ترمینال وارد کنید:

groupadd ftpusers

mkdir /var/ftpfalearn
useradd -g ftpusers -d /var/ftpfalearn falearn

3- سپس فایل etc/vsftpd/vsftpd.conf/ را باز کنید.
پارامتر های زیر را پیدا کنید و مقادیر آنها را همانند تصاویر به صورت زیر تغییر دهید.
توجه کنید که اعمال تغییرات یا به این صورت است که باید NO را به YES و یا بلعکس تغییر دهید و یا به این صورت که باید خط آن پارامتر را Uncomment کنید، یعنی علامت # را از ابتدای آن خط بردارید. توجه کنید که YES و NO با حروف بزرگ هستند. البته برخی پارامتر های زیر شاید از قبل برابر با مقدار دلخواه ما باشند و همچنین Uncomment نیز باشند. (مابقی پارامتر ها را تغییر ندهید)
anonymous_enable=NO
local_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list




در مورد آخرین پارامتر بالا، نام و مسیر فایل پارامتر chroot_list_file دلخواه است اما در اینجا از مقدار پیش فرض که در فایل vsftpd.conf  آورده شده است استفاده می کنیم. البته این فایل وجود ندارد و می بایست آنرا در مسیر /etc/vsftpd/chroot_list  ایجاد کنیم. همانند تصویر زیر:


4- و بقیه پارامتر هایی که باید در فایل etc/vsftpd/vsftpd.conf/ ویرایش کنیم (مانند تصاویر زیر) :
ftpd_banner=Welcome to azaruniv  FTP service
ls_recurse_enable=YES
listen=YES
listen_ipv6=NO
use_localtime=YES
 seccomp_sandbox=NO



5- پس از اعمال تغییرات در پارامتر های بالا، فایل chroot_list را در مسیر /etc/vsftpd/chroot_list باز کنید و نام کاربری را که ایجاد کرده بودیم در آن وارد کنید.
در هر خط آن نام یک کاربر محلی (کاربری که بر روی ftp server) قرار می گیرد.


6- سپس برای راه اندازی سرویس vsftpd  دستورات زیر را وارد کنید:
service vsftpd start
chkconfig vsftpd


راه اندازی سرویس vsftp به اتمام رسید.

مطلب نوشته شده توسط : 
امین وحدانی 921381248
مرتضی حسن سلطانی  922381207

منبع: 
http://planet.sito.ir/%D9%86%D8%B5%D8%A8-%D9%88-%D9%BE%DB%8C%DA%A9%D8%B1%D8%A8%D9%86%D8%AF%DB%8C-vsftp-%D8%AF%D8%B1-centosrhlefedora/
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد