اینم از آموزش FTP برای همه ی کسانی که میخوان یکم جلو بروند و لینوکسی و اوپن سورس فکر کنن.

تنظیم و پیکربندی و نصب FTP-File Transfer Protocol در لینوکس:


یک پروتکل سریع در سطح برنامه کاربردی که بطور گسترده ای برای کپی کردن فایلها از کامپیوتر راه دور یک شبکه   TCP/IPمورد استفاده قرار میگرد این پروتکل همچنین به کاربر امکان میدهد تا از فرامین  FTP برای کار با فایلها مثلا فهرست فایلها و داریکتوری ها در سیستم راه دور استفاده کنند.


 


Daemon مورد استفاده شده vsftpd نام دارد 

vs به معنی very secure است 

شماره پورت برای ftp data عدد 20 است 

شماره پورت برای ftp service عدد 21  است 



برای نصب RPM  ( که قبلا توضیح دادیم چیه )میتوانیم از فرمان زیر استفاده کنیم :


rpm -ivh /media/cdrom/Redhat/PRMS/vsfpd.20.1-5.i386.rpm#


تمامی فایلهای که میخواهیم برای share کردن توسط ftp مورد استفاده قرار گیرند باید در شاخه var/ftp/pub قرار گیرد 

بعنوان مثال یک فایل متنی با نام test در این شاخه درست میکنیم :


cd /var/ftp/pub#

pub#mkdir testfolder

testfolder#vi test.txt



از فرمان زیر به منظور چک کردن اینکه آیا سرویس vsftpd روشن است یا خیر استفاده میکنیم :


chknonfig vsftpd --list#

در صورت روشن نبودن از فرمانهای زیر به منظور روشن کردن استفاده میکنیم :


chknonfig vsftpd --level 2 on#

chknonfig vsftpd --level 3 on#

chknonfig vsftpd --level 4 on#

chknonfig vsftpd --level 5 on#




پیکربندی vsftpd در فایل etc/vsftpd/vsftpd.conf صورت میگیرد.اگر درجلوی هر اسمی که در این فایل هست # را قرار دهیم از block بودن آن جلوگیری میکنیم :


گزینه هایی که میتوانیم در فایل etc/vsftpd/vsftpd.conf اضافه کنیم عبارتند از :



max-clients --> محدود کردن بیشترین تعداد اتصال clinet 

max-per-ip --> محدود کردن تعداد اتصالات بوسیله ip address منبع 

anon-max-rate --> محدود کردن میزان انتقال داده برای هر اتصال بی نام 

local-max-rate --> محدود کردن میزان انتقال داده برای هر کاربر قابل تشخیص 



اگر بخواهیم permission را از کاربر خاصی بگیریم باید در دو فایل زیر برویم و اسم کاربری آن را قرار دهیم


 vi /etc/vsftpd.user-list#

vi /etc/vsftpd.ftpusers#


پس از آنکه تنظیمات سرور تمام شد میتوانیم به سراغ client برویم و فایل مورد نظر را بگیریم توجه داشته باشید با دو حالت گرافیکی و خط فرمانی امکان دسترسی به فایل را داریم 

برای حالت گرافیکی کافی است در مرورگر ip address و یا نام دامنه را مثل مثال زیر وارد کنیم.


ftp://192.168.10.1

or

ftp://www.pooya.com



اگر بخواهیم از طریق خط فرمان به فایل دسترسی پیدا کنیم میبایست اسم کاربر و پسورد را طبق مثال زیر وارد کنیم و سپس بعد از تعیین دایرکتوری بوسیله فرمان recv آن را دریافت میکنیم


ftp 192.168.10.1 #

name:user1

passwd:123456

ftp>cd /var/ftp/pub/testfolder

ftp>recv test.txt