معرفی FTPو ایرادات

FTP به پروتکل انتقال فایل ها گفته میشود.یک پروتکل برای انتقال فایل بین یک سرور FTPو یک کاربر کامپیوتر FTPدر اینترنت استفاده میشود.FTPبیشتر به دلیل دانلود های رایج آن در دنیای اینترنت شناخته شده است.FTPیک گزینه دوم برای دانلود و اپلود فایل ها است همانند استفاده از پروتکل HTTP.به زبان ساده تر پروتکل HTTPپوسته جلویی سایت ها و ظواهر را به شما نشان خواهد داد,و FTP به شما تمامی فایل های پشت سایت مانند عکس ها و فیلم ها و فایل هایی که در سایت وجود دارد را نشان خواهد داد.دسترسی های FTPاغلب برای صاحبان سایت طراحی شده است و استفاده عموم برای دسترسی به آنها بسته است.

تاریخچه FTP

در اوایل سال هایی که رایانه ها ساخته شدند برای کار با انها باید فرمان ها و کد های بسیار پیچیده را یاد میگرفتید تا بتوانید از اینترنت استفاده کنید.FTPدر اوایل سال ۱۹۷۰ اختراح شد و یک پروتکل استاندارد برای انتقال فایل ها بین دو سیستم را بوجود آورد.پروتکل های FTPکه برای اینترنت استفاده میشدند,توسط گروه مهندسی فضای اینترنت به عنوان یک سری از RFC یه به فارسی در خواست به وسیله که امروز به اسم دانلود شناخته شده است ,ذخیره شد.و سر انجام در سال ۱۹۷۱ FTP protocol RFC144انتشار پیدا کرد.در طی سال های متعدد پروتکل FTPبار ها مورد بررسی و تعغیر قرار گرفت و نسخه جدید تر منتشر میشدند تا آن را بهتر کنند.

RFC959در سال ۱۹۸۵منتشر شد که به مشخصات استاندارد برای الگو برداری تبدیل شد.تا به امروز تمامی نسخه های این پروتکل منتشر میشود و هر بار برای آن ه بروزرسانی های متفاوتی منتشر میشود که باعث بالا بردن امنیت و دقت آن میشود.

اصول پایه FTP

در مطلب پایین چند تا از مقادیر استاندارد و پایه پروتکل FTPرا برای شما جمع آوری کرده ایم.

Anonymous FTP:بسیاری از کاربران میتوانند به صورت ناشناس وارد پروتکل FTPبشوند,در واقع بسیاری از سرور ها این امکان را برای آن ها فراهم کرده اند.کاربران میتوانند به سرورها وارد شدند و فایل هارا دانلود کنند و نیازی به حساب کاربری ندارند,هر چند اپلود برای کاربران ناشناس مقدور نیست,به یاد داشته باشید هرچند که شما ناشناس وارد سرور شده اید باز هم ای پی ادرس شما قابل ردیابی میباشد.

GET:اغلب ما آن را دانلود صدا میزنیم,این مورد به معنی کپی کردن از سایت FTPبه داخلت سیستم FTPخودتان میباشد.

PUT:همینطور به آن آپلود میگوییم,این عمل برعکس دانلود فایل ها را از سیستم شما به داخل FTPسایت کپی میکند,اپلود کردن فقط مختص به صاحبان سایت میباشد یا کسانی که دسترسی به فایل های سایت دارند.

FTP SITE:به فضای هاست یا میزبانی سرور سایت گفته میشود که شامل فایل ها برای دانلود یا اپلود در آن هاست,برای دسترسی به FTPسایت مورد نظرتان باید ادرس سایت را با پیشوند FTPآغاز کنید,به طور مثال : ftp://

انواع اتصالات FTP:

یک مفهوم کلی که در این پروتکل وجود دارد,تمامی انتقال و رد و بدل شدن اطلاعات از هر طریقی بین کاربر و سرور از طریق دو TCP portsانجام میشود.

پورت COMMAND:این در واقع پورت اصلی TCPمیباشد و وقتی به یک سرور متصل میشوید ساخته خواهد شد و از آن به عنوان انتقال دهنده فرمان ها و گرفتن پاسخ ها استفاده خواهد شد.

پورت DATA:هر زمانی که فایلی یا مسیری بین سرور و کاربر انتقال داده خواهد شد یک اتصال TCP dataصورت خواهد گرفت و اطلاعات از طریق ان انتقال می یابند.زمان که انتقال به پایان برسد این پورت بسته خواهد شد.پورت های dataهیچوققت باز نخواهند ماند و بعد از اتمام انتقال بسته میشوند.

خطاهای FTP:

در این بخش از مطلب میخواهیم به خطا ها و ایراداتی که ممکن است هنگام کار با FTPبه آن برخورد کنید نگاهی بیندازیم وآنها را برطرف کنیم.

اجرای proftpdدر حالت debug

اگر که شما حین ورود به اکانت خود یا اپلود کردن فایل ها یا ساختن مسیر ها مشکلی دارید و عملیات های مورد نظرتان با شکست مواجه خواهند شد میتواند proftpdرا در حالت debugاجرا کنید تا ببنید سرور proftpdدر حال انجام چه کاری است و شاید هم بتوانید بفهمید به چه دلیلی با ایراد های گفته شده مواجه میشوید.

برای انجام این کار فرمان زیر را وارد کنید:

/etc/init.d/proftpd stop
proftpd -n -d 20

این کار proftpdرا کاملا متوقف میکند و آن را در حالت debugدوباره شروع میکند.به یاد داشته باشید در freebsdشما از فرمان “/usr/local/etc/rc.d/proftpd stop”استفاده میکنید تا proftpdرا متوقف کنید.دوباره روند قبلی خود را انجام دهید تا خطاها رخ دهد,اما این بار Proftpdمقدار بسیار زیادی از اطلاعات را به شما در مورد خطا خواهد داد.خطاها معمولا در قسمت سمت راست پایین نزدیک به تمامی خروجی ها نمایان خواهد شد.زمانی که خطای مورد نظر خود را پیدا کردید,ctrl-cرا فشار دهید تا از daemonخروج پیدا کنید.دایرکت ادمین به صورت خودکار proftpdرا در حالت عادی دوباره اجرا خواهد کرد,یا میتوانید از فرمان بالا که نوشته شده برای اجرای آن استفاده کنید اما اینبار به جای کلمه stop از کلمه start استفاده کنید.

نشان دادن فایل های مخفی با FTP:

همانطور که گفتیم پروتکل FTPهمانند یک انباری برای سایت شما عمل میکند و همیشه تمامی اطلاعات در ان جا به صورت پوشه های درهم وجود دارد.برای دیدن فایل های مخفی از طریق FTP مسیر /etc/proftpd.conf.خود را ویرایش کنید و کد زیر را به آن اضافه کنید:

ListOptions -a

پس از وارد کردن کد آن را ذخیره کنید,از محیط بیرون بیایید و proftpdرا ریستارت کنید.

بروزرسانی یا نصب سرویس های ftp:

اسان ترین روش برای نصب یا بروزرسانی ProFTPDبه وسیله کاستوم بیلد میباشد,برای اجرای آن کد زیر را وارد کنید:

cd /usr/local/directadmin/custombuild
./build update
./build set ftpd proftpd
./build proftpd

همینطور برای نصب یابروزرسانی PureFTPDوارد کردن کد زیر میباشد:

cd /usr/local/directadmin/custombuild
./build update
./build set ftpd pureftpd
./build pureftpd

حذف تمامی remote tar.gz ftpدر یک مسیر:

فرمان زیر تمامی فایل های .tar.gzکه در یک مسیر هستند را حذف خواهد کرد.
برای مشخص کردن فایل هایی که مایل به حذف آن ها هستید,مقادیر grep را تعغیر دهید.به یاد داشته باشید که این فرمان در سیستم های ما تست شده و صددرصد کارآمد است ,اما در صورتی که میخواهید تست های بیشتری انجام دهید debuggingممکن است نیاز به سیستم های دیگری غیر از سیستم شما داشته باشد.

کد زیر را وارد کنید:

#!/bin/sh

ftp_path=/remote/ftp/path
ftp_username=username
ftp_password=password
ftp_ip=remote.host.com
ftp_port=21

for i in `curl -s -l ftp://"$ftp_username":"$ftp_password"@$ftp_ip/$ftp_path/ | grep tar.gz`; do
{
       echo "deleting ${ftp_path}/$i";
       curl ftp://${ftp_ip}:${ftp_port}/${ftp_path}/${i} -u "${ftp_username}:${ftp_password}" -O --quote "DELE ${ftp_path}/${i}"
};
done;

امتیاز ما
برای امتیاز به این پست کلیک کنید
[کل: 0 میانگین: 0]

Leave a Reply