(FTP(File Transfer Protocol
یک پروتکل سریع در سطح برنامه کاربردی که بطور
گسترده ای برای کپی کردن فایلها از کامپیوتر راه دور یک شبکه TCP/IPمورد
استفاده قرار میگرد این پروتکل همچنین به کاربر امکان میدهد تا از فرامین
FTP برای کار با فایلها مثلا فهرست فایلها و داریکتوری ها در سیستم راه دور
استفاده کنند
Daemon مورد استفاده شده vsftpd نام دارد
vs به معنی very secure است
شماره پورت برای ftp data عدد ۲۰ است
شماره پورت برای ftp serviceعدد ۲۱ است
برای نصب RPM میتوانیم از فرمان زیر استفاده کنیم
[root@localhost /]#rpm -ivh /media/cdrom/Redhat/PRMS/vsfpd.20.1-5.i386.rpm
|
تمامی فایلهای که میخواهیم برای share کردن توسط ftp مورد استفاده قرار گیرند باید در شاخه var/ftp/pub قرار گیرد
بعنوان مثال یک فایل متنی با نام test در این شاخه درست میکنیم
[root@localhost /]#cd /var/ftp/pub
[root@localhost /pub]#mkdir testfolder
[root@localhost /testfolder]#vi test.txt
|
از فرمان زیر به منظور چک کردن اینکه آیا سرویس vsftpd روشن است یا خیر استفاده میکنیم
[root@localhost /]#chknonfig vsftpd --list
|
در صورت روشن نبودن از فرمانهای زیر به منظور روشن کردن استفاده میکنیم
[root@localhost /]#chknonfig vsftpd --level 2 on
[root@localhost /]#chknonfig vsftpd --level 3 on
[root@localhost /]#chknonfig vsftpd --level 4 on
[root@localhost /]#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 را از کاربر خاصی بگیریم باید در دو فایل زیر برویم و اسم کاربری آن را قرار دهیم
[root@localhost /]#vi /etc/vsftpd.user-list
[root@localhost /]#vi /etc/vsftpd.ftpusers
|
پس از آنکه تنظیمات سرور تمام شد میتوانیم به
سراغ client برویم و فایل مورد نظر را بگیریم توجه داشته باشید با دو حالت
گرافیکی و خط فرمانی امکان دسترسی به فایل را داریم
برای حالت گرافیکی کافی است در مرورگر ip address و یا نام دامنه را مثل مثال زیر وارد کنیم
ftp://192.168.10.1
or
ftp://www.linuxseason.com
اگر بخواهیم از طریق خط فرمان به فایل دسترسی
پیدا کنیم میبایست اسم کاربر و پسورد را طبق مثال زیر وارد کنیم و سپس بعد
از تعیین دایرکتوری بوسیله فرمان recv آن را دریافت میکنیم
[root@localhost /]#ftp 192.168.10.1
name:user1
passwd:123456
ftp>cd /var/ftp/pub/testfolder
ftp>recv test.txt