دی ۱۳ ۱۳۹۴

(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

 

مرسی از تمام دوستانی که ما رو دنبال میکنند  شما میتونید از طریق لینک زیر میتونید به کانال تلگرام ما بپیوندید .

 

telegram-channel