330 likes | 481 Views
FTP. استاد:آقای محمدیان. گردآوری : خانم شهریاری دانشجوی رشته IT. ftp چیست؟. FTP مخفف كلمه File Transfer Protocol بوده و در واقع يك پروتكل انتقال فايل مي باشد
E N D
FTP استاد:آقای محمدیان گردآوری : خانم شهریاری دانشجوی رشته IT
ftpچیست؟ FTP مخفف كلمه File Transfer Protocol بوده و در واقع يك پروتكل انتقال فايل مي باشد براي اينكه بخواهيد صفحات وب سايت شما به همراه فايلهاي مربوطه شان در دسترس بازديكنندگان قرار گيرد بايد آنها را به طريقي Share نمائيد . در واقع Share كردن مستلزم Upload فايلهاي وب سايتتان مي شود .بهترين جايي كه مي توانيد صفحات وب خود را بصورت جهاني Share كنيد فضايي است كه شركت هاي ارائه دهنده ميزباني به شما اختصاص مي دهند . حال ابزاري لازم خواهيد داشت تا فايلهاي مربوط به سايتتان را به ديسك فضاي داده شده از طرف شركت ميزبان انتقال دهيد . نام اين ابزار Ftp مي باشد
تنظیمات FTP چیست ؟ • سیستم FTP با دریافت اطلاعات سایت شما می تواند به صورت خودکار دسترسی های مورد نیاز خود را بر روی پوشه ها و فایل ها اعمال نماید و دیگر نیازی نیست شما نگران سطح دسترسی پوشه ها باشید • FTP يکي از قديمي ترين پروتکل هاي اينترنت مي باشد که هنوز هم کاربرد زيادي دارد و در سال 1970 در اينترنت توسعه يافت. FTP مخفف File Transfer Protocol ميباشد که يک پروتکل استاندارد در TCP/IP است. مانند HTTP که محتواي وب را منتقل مي کند يا SMTP که ايميل ها را منتقل مي کند FTP هم ساده ترين راه براي تبادل فايل از يک کامپيوتر به کامپيوتر ديگر مي باشد.
يکي از کاربرد هاي FTP ، دانلود موزيک و برنامه هاي کاربردي از وب سايتها مي باشد. • . به خاطر استفاده اين پروتکل از يک پورت مجزا که پورت شماره 21 است عمل دانلود بسيار سريع انجام مي شود. مانند آدرسهاي وب سايتها،FTP هم آدرس مخصوص خود را دارد چون همانند يک وب • سايت، اين پروتکل بر روي هارد ديسک کامپيوتر سرور فضا مشخصي را اشغال مي کند. . معمولاً اگر آدرس يک وب سايت مانند آدرس زير باشد: • http://www.domain.com آدرس FTP آن سايت به اين صورت است: ftp://ftp.domain.com
به دو طريق شما مي توانيد از اين پروتکل براي انتقال فايلها استفاده کنيد. • يکي از راه مرورگر وب خود و ديگري بکارگرفتن نرم افزار مخصوص FTP که به آنها FTP Client مي گويند. اما براي دسترسي به محتواي دايرکتوري FTP نياز به مشخصه کاربري يعني UserID و کلمه رمز يعني Password داريد که در هر دو روش بايد ابتدا آنها را وارد کنيد و پس از تأييد به انتقال فايل بپردازيد. ورود به بعضي از دايرکتوري هاي FTP براي کليه کاربرها آزاد مي باشد و نيازي به وارد کردن مشخصات کاربري نيست که اصطلاحاً آنرا ورود بصورت گمنام يعني anonymous مي گويند که تنها با وارد کردن آدرس ايميل خود مي توانيد به آن دايرکتوري دسترسي پيدا کنيد.
پس از ورود، شما مي توانيد براي انتقال فايلها از دستوراتي مانند copy paste استفاده کنيد تا فايلي را دانلود و يا از سيستم خود به آن کامپيوتر بفرستيد يعني Upload کنيد، البته اين را در نظر داشته باشيد که در بيشتر سايتها شما مجاز به دانلود هستيد نه آپلود مگر اينکه آن دايرکتوري متعلق به خود شما باشد تا سطح دسترسي شما اجازه به آپلود فايل هم بدهد.
دقت کنيد که آپلود کردن يک فايل بزرگ از طريق مرورگرها توصيه نمي شود چه از لحاظ امنيتي و چه از نظر سالم ماندن فايل که بهتر است در اين موارد از نرم افزارهاي مخصوص استفاده شود. اينگونه برنامه ها در اينترنت بسيار زياد هستند که بعضي از آنها رايگان بوده و بعضي ها را هم بايد خريداري کنيد. هر کدام از اين نرم افزارها داراي مزايا و معايبي مي باشند اما دو تا از آنها که بيشترين کاربرد را در بين کاربران دارند عبارتند از: CuteFTP محصول Globalscapeو WS_FTP توليد Ipswitch . براي اطلاعات بيشتر و يا دانلود آنها مي توانيد به وب سايت هاي ذکر شده مراجعه کنيد
يکي ديگر از کاربردهاي پروتکل FTP ، استفاده طراحان و مديران وب سايتها براي انتقال محتواي سايتها مي باشد که در حال حاضر اين افراد بيشترين استفاده را از FTP دارند • زماني که شما فضايي را براي ميزباني سايت خود از يک شرکت سرويس دهنده اينترنت ISP اجاره مي کنيد، به شما حداقل يک آدرس FTP مي دهند تا عمل انتقال فايلها را از کامپيوتر خود به وب سرور و بالعکس انجام دهيد که بهتر است براي امنيت و حفظ فايلها حتماً از يک نرم افزار در اين زمينه استفاده کنيد. به همين منظور قصد داريم، چگونگي استفاده و انتقال محتويات يک وب سايت از طريق برنامه CuteFTP را براي شما آموزش دهيم تا با بکارگيري اين نرم افزار بتوانيد به راحتي محتواي سايت خود را منتقل و فايلها را مديريت کرده و با موفقيت وب سايت خود را راه اندازي کنيد.
آيا براي به كارگيري اين ابزار نياز به نرمافزارهاي خاصي مي باشد؟ • در جواب بايد پاسخ داد نه . ولي چنانچه مي خواهيد آمار دقيقي از ميزان فايلهاي Upload شده ، از نحوه اتصال به Ftp و همچنين نياز به بالا بردن سرعت و ... داشته باشيد مي توانيد از نرم افزارهاي مخصوص Upload استفاده كنيد ولي همانطور كه اشاره شد از قابليتهاي ويندوز و مرورگر اينترنتي نيز مي توانيد بصورت مستقيم استفاده كنيد .
شاید تا حالا اسم ftpتو اینتر نت به گوشتون خورده باشه ولی ندونیین چیه برای این که بدونیین به ادامه مطلب برین . همش اون تو بزارین یکم بار علمیتون زیاد شه بابا قرن 21 ها • FTP یکی از قدیمی ترین پروتکل های اینترنت می باشد که هنوز هم کاربرد زیادی دارد و در سال 1970 در اینترنت توسعه یافت. FTP مخفف File Transfer Protocol میباشد که یک پروتکل استاندارد در TCP/IP است. مانند HTTP که محتوای وب را منتقل می کند یا SMTP که ایمیل ها را منتقل می کند FTP هم ساده ترین راه برای تبادل فایل از یک کامپیوتر به کامپیوتر دیگر می باشد. یکی از کاربرد های FTP ، دانلود موزیک و برنامه های کاربردی از وب سایتها می باشد.
. به خاطر استفاده این پروتکل از یک پورت مجزا که پورت شماره 21 است عمل دانلود بسیار سریع انجام می شود. مانند آدرسهای وب سایتها، FTP هم آدرس مخصوص خود را دارد چون همانند یک وب سایت، این پروتکل بر روی هارد دیسک کامپیوتر سرور فضای مشخصی را اشغال می کند. معمولاً اگر آدرس یک وب سایت مانند آدرس زیر باشد: • http://www.domain.com • آدرس FTP آن سایت به این صورت است: • :ftp//ftp.domain.com
به دو طریق شما می توانید از این پروتکل برای انتقال فایلها استفاده کنید: • یکی از راه مرورگر وب خود و دیگری بکارگرفتن نرم افزار مخصوص FTP که به آنها FTP Client می گویند. اما برای دسترسی به محتوای دایرکتوری FTP نیاز به مشخصه کاربری یعنی UserID و کلمه رمز یعنی Password دارید که در هر دو روش باید ابتدا آنها را وارد کنید و پس از تأیید به انتقال فایل بپردازید. ورود به بعضی از دایرکتوری های FTP برای کلیه کاربرها آزاد می باشد و نیازی به وارد کردن مشخصات کاربری نیست که اصطلاحاً آنرا ورود بصورت گمنام یعنی anonymous می گویند که تنها با وارد کردن آدرس ایمیل خود می توانید به آن دایرکتوری دسترسی پیدا کنید. پس از ورود، شما می توانید برای انتقال فایلها از دستوراتی مانند copy paste استفاده کنید تا فایلی را دانلود و یا از سیستم خود به آن کامپیوتر بفرستید یعنی Upload کنید، البته این را در نظر داشته باشید که در بیشتر سایتها شما مجاز به دانلود هستید نه آپلود مگر اینکه آن دایرکتوری متعلق به خود شما باشد تا سطح دسترسی شما اجازه به آپلود فایل هم بدهد.
دقت کنید که آپلود کردن یک فایل بزرگ از طریق مرورگرها توصیه نمی شود چه از لحاظ امنیتی و چه از نظر سالم ماندن فایل که بهتر است در این موارد از نرم افزارهای مخصوص استفاده شود. اینگونه برنامه ها در اینترنت بسیار زیاد هستند که بعضی از آنها رایگان بوده و بعضی ها را هم باید خریداری کنید. هر کدام از این نرم افزارها دارای مزایا و معایبی می باشند اما دو تا از آنها که بیشترین کاربرد را در بین کاربران دارند عبارتند از: CuteFTP محصول Globalscape و WS_FTP تولید Ipswitch . برای اطلاعات بیشتر و یا دانلود آنها می توانید به وب سایت های ذکر شده مراجعه کنید. برای رفتن به وب سایت ها بر روی گزینه کلیک کنید.
یکی دیگر از کاربردهای پروتکل FTP ، استفاده طراحان و مدیران وب سایتها برای انتقال محتوای سایتها می باشد که در حال حاضر این افراد بیشترین استفاده را از FTP دارند. زمانی که شما فضایی را برای میزبانی سایت خود از یک شرکت سرویس دهنده اینترنت ISP اجاره می کنید، به شما حداقل یک آدرس FTP می دهند تا عمل انتقال فایلها را از کامپیوتر خود به وب سرور و بالعکس انجام دهید که بهتر است برای امنیت و حفظ فایلها حتماً از یک نرم افزار در این زمینه استفاده کنید. اگه میخواین آموزش کار با نرم افزار رو بزارم تو ادامه مطلب بنویسید.
پوسته FTP به شما اين امکان را مي دهد تا نصب گسترش دهنده ها و يا تنظيمات پيکربندي خود را بدون دادن دسترسي "قابل نوشتن" به فايل ها انجام دهيد. اين سيستم براي Linux ، Unix و ديگر سيستم عامل هاي سرور طراحي شده است. فعال کردن اين سيستم مديريت را آسانتر و امنيت سيستم را بالا مي برد. • براي مشاهده سطح دسترسي فايل ها مي توانيد در نوار ابزار مديريت بر روي راهنما و سپس رو اطلاعات سيستم کليک فرماييد.در زير منو "سطوح دسترسي پوشه ها" مي توانيد سطح دسترسي پوشه ها را مشاهده فرماييد.اگر جوملا بوسيله پوسته FTP کار کند شما نياز به تنظيم اين سطوح دسترسي نداريد. توجه فرماييد که نيازي به استفاده از پوسته FTP در سرور هاي Windows نيست.
در اینترنت، میزبانی وب (یا «وب هُستینگ» - انگلیسی: Web Hosting) به مفهوم فراهم ساختن فضایی است که کاربر میتواند فایلهای وبگاه خود را در آن قرار دهد. میزبانها با اختصاص فضا در وب، به کاربران اینترنت این امکان را میدهند که مطالبشان را در شبکه جهانی اینترنت ارسال کرده و قرار دهند. در واقع هر سایتی که برروی اینترنت دیده میشود و قابل دسترسی با آدرس خاصی هست، برروی کامپیوتری پرقدرت از نظر حافظه و پردازش میزبانی میشود که به آن رایانهی سرویس دهنده یا رایانهٔ سرور گفته میشود
شرکتهای میزبان وب با فراهم نمودن مجموعهای از سرورهای پرقدرت (تکپردازنده یا چندپردازنده) با پهنای باند وسیع برای استفاده Resellerها و تمامی امکانات مورد نیاز آنان برای ارائه خدمات میزبانی وب با کیفیت بسیار بالا راه را برای ورود به یک تجارت با سود صددرصد قطعی هموار نمودهاند. هر Reseller با در اختیار داشتن یک کنترل پنل مستقل تحت وب به راحتی و بدون نیاز به تماس با پیام قادر به مدیریت کامل وبسایتهای مشترکین خود میباشد، این کنترل پنل با داشتن امکاناتی از قبیل افزودن، ویرایش و حذف Domain و تعریف Planهای میزبانی دلخواه و ... تمامی نیازهای Reseller را برای ارائه خدمات میزبانی وب به کاربران خود فراهم نموده استدر هیچ یک از قسمتها و نرم افزارهای نصب شده در این سرورها نامی از پیام قید نشده است. همچنین Resellerها میتوانند برای تنظیم کردن دامنهها برای اشاره به میزبان خود، از NS اختصاصی خود(مثال: ns1.yourname.asia) استفاده نمایند.
هر وبگاهی (وبسایتی) در اینترنت به یک رایانه سرور وب نیاز دارد • از آنجا که هر فردی که بخواهد یک وبگاه داشته باشد، نمیتواند یک سرور مخصوص خود را راهاندازی کند، بنابراین شرکتهایی هستند که فضا و قدرت پردازشگری سرورهای خود را بطور یکجا یا تقسیمشده به افراد نیازمند به سرور وب جهت اجاره ارائه میکنند، به این عمل میزبانی وب گفته میشود. • به طور کلی و معمول شرکتهای سرور وبگاه به دو دسته تقسیم میشوند؛ شرکتهایی که خدمات رایگان ارائه میکنند (که اکثرا با قرار دادن تبلیغات اجباری هزینههای رایانه سرور را تامین میکنند) و شرکتهایی که در برابر خدمات (فضای اختصاص شده بر روی سرور وب و...) بطور سالیانه یا ماهیانه پول دریافت میکنند. البته دسته دیگری نیز وجود دارد که رایگان خدمات ارائه می دهند و هزینه ها را بدون قرار دادن تبلیغات اجباری تامین می کنند.
پورت ۲۱ چیست؟ • پورت ۲۱ رو پورت ftp میگن. ftp مخفف عبارت file transfer protocol است یعنی پروتکل انتقال فایل. کاربرد این پروتکل و این پورت از زمانی وجود داره که حتی وب (پورت ۸۰ ) هم چندان عمومی نشده بود. پس میتونم بگم که یه پروتکل باستانی هستش. وقتی میخواهید با یک سرور از طریق این پروتکل صحبت کنید، باید مطمئن بشین که سرویس مربوط به ftp روی اون کامپیوتر فعال باشه. به عبارت دیگه باید یک ftp server روی اون کامپیوتر در حال اجرا باشه. حالا شما با اون کامپیوتر میخواین ارتباط برقرار کنین، پس شما باید از یک ftp client استفاده کنید. پس شما کلاینت هستید و دستگاه مقابل سرور!
حالا شاید بپرسین که کار ftp چیست؟ • برای انتقال فایل به کار میره و این انتقال فایل در دو جهت ممکنه که upload و download گفته میشه. برای اینکه اینها رو قاطی نکنید با هم فرض کنید که کامپیوتر سرور بالای سر شما قرار گرفته، پس وقتی فایل رو از اون میگیرید، فایل به سمت پایین میآد (download) و وقتی فایل رو برای سرور میفرستید، حالت برعکس میباشد و بهش میگیم، upload کردن. و هر دو عبارت نوعی انتقال فایل محسوب میشه. دقت کنید که انتقال فایل از طریق پروتکلهای دیگهای هم امکانپذیره مثل web و ... ولی ما بحثمون همین پروتکل ftp است .
آدرسی که برای ftp با یه سرور استفاده میکنیم به چه شکلی است؟ • آدرسی که استفاده میکنیم بستگی به سرور داره ولی معمولا ساختار ثابتی داره. ( اگه یادتون باشه واسه web مثلا مینوشتیم، www.far30.comالا برای ftp مینویسیم، ftp.far30.com پس مثلا برای سایت sazin.com مینویسیم، ftp.sazin.com که آدرس ftp سایت میشه. • چطوری یه سرور پیدا کنم که سرویس ftp روی اون فعال باشه؟این سوال دو حالت داره:
۱- میخواهید به صورت anonymous وارد بشین یعنی username و password ندارین. برای این حالت میتونین از خیلی از سایتها استفاده کنید. مثلا میتونین از ftp.microsoft.com استفاده کنید یا سایتهایدیگه.۲- اگه میخواید به صورت غیر anonymous کار کنید، حیطه عملتون محدود به سایتهایی میشه که username و password واسه اون دارین. مثلا اگه شما سایتی روی اینترنت داشته باشید ( چه سایت پولی و چه سایت مجانی مثلا درnetfirmsو geocities و ... ) به شما یک آدرس ftp و یک username و password تعلق میگیره که از طریق اون کار میکنید. اگه سایت ندارید، میتونید یک سایت مجانی درست کنید. مثلا میتونید از سایت geocities.com که متعلق به یاهو است استفاده کنید. یا از سایتهای netfirms.com یا freeservers.com و... ولی بههر حال در یکی از اینها ثبتنام کنید و username و password بگیرید. آدرسهای ftp آنها هم که بهصورت ftp.geocities.com یا ftp.netfirms.com و... خواهد بود.
(از من نخواین که طریقه ثبتنام در این سایتها رو هم به شما یاد بدم! کار خیلی راحتیه.( • فرض کنید من از یک سایت فرضی استفاده میکنم که آدرس ftp اون باشه: ftp.somesite.com و username من باشه ali1000 و پسوردم هم یه چیزه دیگه باشه. حالا میخوام از طریق پورت ۲۱ با این سایت ارتباط برقرار کنم. در مورد این پورت دیگه از ncو telnet استفاده نمیکنم، بلکه از برنامهای که در تمام ویندوزها هست، به اسم ftp کمک میگیرم. درcommandpromptمینویسم: ftp ftp.somesite.comو جواب میشنوم: • connected to somesite.com
دقت کنید که این سایت ftp server اش از نوع Microsoft است، پس این سرور از سیستمعامل ویندوز استفاده میکنه ( دونستن این نکات لازم نیست، ولی من توصیه میکنم که همیشه به جزئیات توجه کنید) دقت کنید که از من username رو میخواد، پس مینویسم: ali1000 ورو فشار میدم. جواب میآد: • 331 Password required for ali1000. • Password: • حالا ازم پسورد میخواد و پسورد رو تایپ میکنم. جواب میشنوم: • 230 User ali1000 logged in. • ftp>
این نشون میده که تونستم با پورت ۲۱ کامپیوتر مقابل ارتباط برقرار کرده و اصطلاحا یک session یا نشست! باهاش داشته باشم. اگه username یا password اشتباه بود، اون موقع میگفت: 530 User ali1000 cannot log in.Login failed.ftp>من فرض میکنم که session با موفقیت برقرار شده، حالا تایپ میکنم: ftp> helpو جواب میشنوم: Commands may be abbreviated. Commands are:
دستورات اصلی upload و download فایلکدامند؟ • قبل از اینکه این دستورات رو بگم، انواع فایل رو بگم:==> فایلهایascii : فایلهایی که حالت متنی دارند، مثل فایلهای txt و html و asp و phpو rtf و ...==> فایلهای binary : فایلهایی که متنی نیستند، مثل فایلهای گرافیکی، مولتیمدیا، database ، doc و ...وقتی میخواهیم فایل رو داونلود یا upload کنیم، باید قبل از انتقال فایل نوع اون رو تنظیم کنیم. دو تا دستور برای اینکار داریم:+ دستورasciiیاasc : یعنی میخواهیم به صورت اسکی عمل انتقال انجام شود.+ دستور binary یا bin : یعنی میخواهیم به صورت باینری عمل انتقال انجام شود.
+دستور prompt: وقتی تعداد زیادی فایل رو قرار باشه منتقل کنیم، و از دستور مربوط به upload یا download استفاده میکنیم، هر بار که فایلی میخواهد منتقل شود، از ما سوال میکند که آیا میخواهید این فایل منتقل شود یا نه. فرض کنید که میواهید مثلا ۱۰۰ فایل رو منتقل کنید، در این موارد ۱۰۰ بار از شما این سوال پرسیده میشود. برای اینکه این حالت رو غیر فعال کنیم، مینویسیم prompt تا غیرفعال شود، اگه یه بار دیگه همین دستور رو بنویسیم، دوباره فعال میشه و قسعلیهذا !
دستورهای مربوط به upload فایل: • دستور put: این دستور یک فایل رو از کامپیوتر ما به سرور منتقل میکنه (از فولدر فعلی کامپیوتر ما به فولدر فعلی کامپیوتر سرور). مثلا اگه بخوام فایلی به اسم ali.jpg رو upload کنم، اگه در حالتasciiباشم، اول باید به حالت binary تغییر حالت بدم و بعد بنویسم: put ali.jpgو جواب میشنوم: 200 PORT command successful.150 Opening BINARY mode data connection for ali.jpg.226 Transfer complete.ftp: 21010 bytes sent in 0.02Seconds 1050.50Kbytes/sec.ftp>
دستورهای مربوط به download فایل: • دستور get: این دستور یک فایل رو از سرور به کامپیوتر ما منتقل میکنه (از فولدر فعلی سرور ما به فولدر فعلی کامپیوتر ما). مثلا اگه بخوام فایلی به اسم default.asp رو download کنم، مینویسم: get default.asp .دستورmget: این دستور چند فایل رو download میکند، مثلا اگه بخوام همه فایلهایhtmکه اسمشون با کاراکترs شروع میشه رو منتقل کنم، می نویسم: mget s*.htm
چگونه کار را خاتمه دهیم؟ • اول باید session را خاتمه دهیم. برای اینکار میتونید از یکی از دو دستور close یا disconnect استفاده کنیم. + بعد، برای خروج از ftp باید از یکی از دو دستور quit یا bye استفاده کنیم.حالت anonymous چه فرقی با حالت بالا دارد؟. هیچ فرقی در روش کانکت شدن، ندارد. تنها فرق در username و password است که به ترتیب، anonymous و e-mail رو استفاده میکنیم. و نیز همونطور که قبلا گقتم بعد از کانکشن به صورت anonymous اجازه upload یا اعمال تغییرات روی server رو نداریم
چه نرمافزارهای گرافیکی برای کار کار با ftp وجود دارد؟ • نرمافزارهای گرافیکی زیادی برای اینکار وجود دارند، مثل fetch برای کامپیوترهای Macintosh و نرمافزارهای WS_FTP وCuteFtpوWinFTPو... برای ویندوز که هیچکدوم مفت نمیارزند. !!- راحتترین روش کار با این پورت به نظر شما چیست؟. راحتترین روش ممکن، استفاده از web browser کامپیوترتون مثل internet explorer است! در این حالت دقیقا مثل این است که دارید با فولدرهای کامپیوتر خودتون کار می کنید. میتونید برای download فایل رو فایل مورد نظر دابلکلیک کنید و برای upload میتونید فایل رو از بیرون به مرورگر drag & drop یا copy & paste کنید. !
اگه بخواین به صورت anonymous مثلا به سایت microsoftوارد شوید، کافی است در مرورگر بنویسید: ftp://ftp.microsoft.com/و Enter را فشار دهید.+ اگه بخواین به صورت غیر anonymous مثلا به سایت ftp.somesite.com که username شما برای آن سایت ali1000است وارد شوید، در مرورگر مینویسید. : ftp://ali1000@ftp.microsoft.com/و Enter را فشار میدهید. در این حالت، پنجرهای باز شده و از شما پسورد میخواهد و شما پسورد را نوشته و بعد از تایید، وارد پورت ۲۱ اون کامپیوتر میشین .
گفتم که اگه نقش FTP رو فهمیده باشید • درک می کنید که چقدر هک شدن اون می تونه خطر ناک و مهلک باشه .جالبی این نکته در اونجاست که هک کردن اونها هم زیاد کار مشکلی نیست .فقط باید صبر کنید تا من آموزش اون رو براتون کامل کامل بگم که یه وقت نکنه حملتون نا موفق باشه و لو برید و چه زندگیه........