هر آن چیزی که بایستی درباره FTP بدانید

از نخستین روزهای پیدایش فرآیندهای محاسباتی، تبادل داده از اهمیت ویژه‌ای برخوردار بوده است. اتصال 2 یا چند کامپیوتر به یکدیگر یکی از روش‌های رایج تبادل اطلاعات به‌شمار می‌رود. امروزه این‌کار از طریق اتصال به اینترنت در بستر پروتکل HTTP انجام می‌شود. این پروتکل امکان آپلود و دانلود داده‌ها را فراهم می‌کند. یکی دیگر از روش‌های ارتباطی FTP نام دارد. FTP یکی از روش‌های قدیمی انتقال فایل میان کامپیوترها به‌شمار می‌رود.

FTP مخفف عبارت File Transfer Protocol و به‌معنای پروتکل انتقال فایل است. در واقع این پروتکل شامل یک سیستم از قوانین است که کامپیوترهای موجود در شبکه جهت برقراری ارتباط با یکدیگر از آن استفاده می‌کنند. FTP یک پروتکل مبتنی بر سرویس‌گیرنده (کلاینت) و سرویس‌دهنده (سرور) است که جهت تبادل فایل میان کامپیوترهای مختلف متصل به اینترنت مورد بهره‌برداری قرار می‌گیرد. کلاینت فایل‌های موردنظر را درخواست نموده و سرور آن‌ها را تامین خواهد کرد.

کاربران با استفاده از یک اینترفیس خط فرمان ساده نظیر کنسول DOS در ویندوز یا ترمینال در لینوکس و macOS می‌توانند با FTP کار کنند. با این‌حال در صورت تمایل به استفاده از یک رابط گرافیکی می‌توان از اپلیکیشن‌هایی نظیر FileZilla یا WS FTP Pro استفاده کرد. همچنین مرورگرها نیز امکان دانلود فایل‌ها از طریق FTP را فراهم می‌کنند.

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

قدمت پروتکل FTP در مقایسه با HTTP بسیار بیش‌تر بوده و حتی از استاندارد TCP/IP نیز قدیمی‌تر است. شبکه اینترنت از این استاندارد استفاده می‌کند. لذا سابقه انتقال فایل میان کامپیوترها از طریق پروتکل FTP از قدمتی بسیار طولانی‌تر نسبت به شبکه جهانی اینترنت برخوردار است.

تاریخچه FTP

پروتکل FTP بیش از 40 سال قدمت دارد؛ اما در گذر زمان دستخوش تحولات فراوانی شده است. مشخصات اولیه این استاندارد در روز 16 آوریل 1971 منتشر شد. با معرفی پروتکل TCP/IP در سال 1980 از ورژن جدید FTP مبتنی بر استاندارد TCP/IP رونمایی شد. آخرین ویرایش FTP در سال 1985 معرفی شد. در ادامه شاهد اضافه شدن افزونه‌های امنیتی، حالات Passive و پشتیبانی از IPv6 بودیم.

نخستین کلاینت‌های FTP صرفا برنامه‌هایی مبتنی بر خط فرمان بودند؛ چرا که تاریخچه توسعه FTP به پیش از عرضه سیستم‌‌عامل‌هایی با رابط گرافیکی بازمی‌گردد. بعدها FTP به‌صورت یکپارچه با اپلیکیشن‌هایی نظیر مرورگرهای وب در دسترس کاربران قرار گرفت.

حالات انتقال داده از طریق FTP

پروتکل FTP در 2 حالت مختلف اکتیو و پسیو قابل پیاده‌سازی است. این حالات، نحوه برقراری ارتباط را تعیین می‌کنند. در هر 2 حالت کلاینت از طریق یک پورت تصادفی اقدام به برقراری ارتباط TCP با پورت شماره 21 سرور خواهد کرد.

در حالت اکتیو، کلاینت‌ها منتظر دریافت ارتباطات داده‌ای ورودی از سرور از طریق پورت N هستند. پورت N می‌تواند هرگونه درگاه غیراختصاصی باشد. کلاینت به منظور اطلاع‌رسانی این موضوع به سرور، یک فرمان FTP را مخابره می‌کند. در ادامه سرور از طریق پورت داده شماره 20 خود، ارتباط با کلاینت را برقرار نموده و تبادل اطلاعات را آغاز خواهد کرد.

در ارتباط انفعالی (پسیو)، کلاینت یک فرمان “PASV” را به سمت سرور ارسال نموده و سپس آدرس IP سرور و شماره پورت آن‌ را دریافت می‌کند. کلاینت به منظور برقراری ارتباط داده از طریق یک پورت اختصاصی و آغاز فرآیند تبادل داده از این اطلاعات استفاده می‌کند.

امنیت FTP

FTP با وجود نقطه‌ ضعف‌های امنیتی شناخته می‌شود. در ماه مه سال 1999، متخصصان موفق به شناسایی حفره‌های آسیب‌پذیر FTP در برابر حملات مخرب، سرقت داده و کلاه‌برداری شدند. بخش عمده‌ای از این مشکلات به دلیل عدم رمزنگاری داده‌ها در پروتکل FTP است. در عوض، داده‌ها به صورت کاملا واضح منتقل می‌شوند و هکرها در صورت نفوذ به شبکه قادر به سرقت اطلاعات مربوط به نام کاربری، کلمه‌عبور، فرامین و داده‌ها هستند. پیش از معرفی استانداردهای SSL و TLS، سایر پروتکل‌های تعریف شده نیز با چنین مشکلاتی دست‌به‌گریبان بودند.

با استفاده از پروتکل ایمن‌تر FTPS می‌توان این مشکلات را برطرف کرد. بعلاوه کاربران می‌توانند از پروتکل مناسب‌تری نظیر SSH FTP استفاده کنند. چنان‌چه کماکان مایل به استفاده از پروتکل FTP هستید؛ در این‌صورت می‌توانید از متدهای Secure Shell، SHH یا شبکه مجازی خصوصی (VPN) بهره‌برداری کنید. VPN یکی از بهترین روش‌های حفاظتی در حوزه امنیت آنلاین به‌شمار می‌رود.

جمع‌بندی

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

بی‌تردید این پروتکل چندان کاربرپسند نیست؛ اما برنامه‌های دارای رابط گرافیکی به تسهیل تجربه کاربری کمک می‌کنند. چنان‌چه مایل به انتقال فایل‌ها از طریق FTP نیستید؛ در این‌صورت می‌توانید از سرویس‌های ارایه‌دهنده فضای ذخیره‌سازی ابری استفاده کنید.

نوشته هر آن چیزی که بایستی درباره FTP بدانید اولین بار در اخبار تکنولوژی و فناوری پدیدار شد.

آموزش کار کردن با فایل زیلا + لینک دانلود

امروزه بسیاری از اشخاص و موسسات دولتی یا خصوصی به منظور پیشبرد اهداف خود، اقدام به راه‌اندازی وب‌سایت می‌کنند. ویرایش و به‌روزرسانی محتوای هر سایت یقینا یکی از مهم‌ترین ارکان مدیریت آن به‌شمار می‌رود؛ بنابراین مدیران وب‌سایت‌ها بایستی به سازوکاری جهت آپلود و دانلود اطلاعات از سایت خود دسترسی داشته باشند. پروتکل انتقال فایل موسوم به FTP (File Transfer Protocol) یک ابزار بسیار مفید برای اعمال تغییرات مستقیم در وب‌سایت است. نرم‌افزار FTP امکان آپلود تصاویر یا دانلود کلیه محتوای سایت جهت تهیه نسخه پشتیبان را فراهم می‌کند. FileZilla یکی از برنامه‌های رایگانی است که امکان مدیریت و کنترل فایل‌های موجود در یک وب‌سایت را در اختیار مدیر آن قرار می‌دهد.

مدیران سایت‌ها با استفاده از ابزار فایل زیلا می‌توانند فرآیند حذف، ویرایش، آپلود یا دانلود فایل‌های سایت شخصی خود را مستقیما از طریق کامپیوتر انجام دهند. بسیاری از توسعه‌دهندگان به منظور فراهم نمودن امکان فعالیت آفلاین در صفحات وب، اقدام به توسعه چنین ابزارهایی می‌کنند. بعلاوه این برنامه‌ها امکان تهیه نسخه پشتیبان از وب‌سایت و ذخیره‌سازی آن در سیستم کامپیوتری را فراهم می‌کنند. این قابلیت بسیار مفید واقع می‌شود؛ زیرا در صورت تخریب فایل‌ها به‌دنبال حملات بدافزاری، مالک سایت قادر به بازیابی تمامی آن‌ها خواهد بود. در ادامه به آموزش نحوه کار با اپلیکیشن فایل زیلا می‌پردازیم:

در نخستین گام بایستی نسبت به دانلود و نصب برنامه بر روی کامپیوتر اقدام کرد. این نرم‌افزار با نسخه‌های 32 و 64 بیتی سیستم‌عامل‌های ویندوز، Mac OSX و لینوکس سازگاری دارد. پس از نصب و اجرای برنامه، پنجره خوش‌آمدگویی به نمایش گذاشته می‌شود. پس از بستن این پنجره، کاربر قادر به مشاهده رابط کاربری فایل زیلا خواهد بود. رابط کاربری از 4 بخش کلی به شرح زیر برخوردار است:

  • قسمت فوقانی که متعلق به پنجره ترمینال بوده و پیام‌های مربوط به وضعیت اتصال را نمایش می‌دهد.
  • قسمت سمت چپ که محتوای کامپیوتر کاربر را نمایش می‌دهد.
  • بخش سمت راست که محتوای سرور متصل شده را نشان می‌دهد و با اجرای برنامه برای نخستین بار، پیام “Not connected to any server.” در این قسمت نمایش داده می‌شود.
  • بخش تحتانی که زمان‌بندی انتقال فایل‌ها را نمایش می‌دهد.

حال از طریق منوی FileZilla به مسیر File > Site Manager مراجعه نموده و مراحل زیر را پشت سر می‌گذاریم:

  • بر روی دکمه New Site کلیک کنید.
  • نام موردنظر خود برای سایت را وارد نمایید.
  • آدرس هاست مورد نظر (مثلا http://www.mywebsite.com) یا آدرس IP آن (مانند http://192.168.0.1) را تایپ کنید.
  • وضعیت ورود (Logon Type) را به Normal تغییر داده و نام‌کاربری و کلمه‌عبور FTP خود را وارد نمایید. برای کاربرانی که همراه با هاست خود از کنترل پنل Cpanel استفاده می‌کنند؛ همان اطلاعات کاربری احتمالا برای دسترسی FTP نیز مفید خواهند بود.
  • بر روی دکمه Connect کلیک کنید.

در صورت وارد نمودن اطلاعات معتبر، فرآیند اتصال آغاز می‌شود. در صورت اتصال موفقیت‌آمیز، فایل‌های سیستمی سرور در بخش سمت راست پنجره نمایان خواهند شد.

آپلود فایل از کامپیوتر بر روی سرور

با مراجعه به قسمت سمت چپ پنجره، آدرس فایل موردنظر جهت آپلود روی سرور را انتخاب می‌کنیم. سپس از طریق قسمت سمت راست پنجره، موقعیت قرارگیری فایل در سرور را تعیین می‌کنیم. بسته به مجوزهای دسترسی تعریف شده و با استفاده از راست کلیک، می‌توان پوشه‌های جدیدی را ایجاد کرد. آیکون‌های مربوط به دایرکتوری‌هایی که هنوز بازگشایی نشده‌اند؛ به‌همراه علامت‌های سوال نمایش داده می‌شوند. این موضوع بدان معناست که فایل زیلا قادر به تشخیص مسیرهای فرعی دایرکتوری‌های مذکور نیست و با بازگشایی دایرکتوری، علامت‌های سوال ناپدید خواهند شد.

به منظور آغاز فرآیند آپلود کافیست فایل منتخب خود را از سمت چپ پنجره، کشیده و در مکان موردنظر در سمت راست پنجره رها نمایید. پیشرفت فرآیند آپلود با بررسی قسمت تحتانی پنجره اصلی امکان‌پذیر خواهد بود.

دانلود فایل از سرور روی کامپیوتر

فرآیند دانلود محتوا همانند آپلود آن‌ها بوده و تنها به شکل معکوس انجام می‌شود. بدین منظور ابتدا بایستی فایل موردنظر جهت دانلود را بر روی سرور پیدا کرد. سپس مسیر ذخیره‌سازی آن بر روی کامپیوتر را مشخص نموده و نهایتا فایل منتخب را از پنل سمت راست کشیده و در پنل سمت چپ رها می‌کنیم.

ویرایش فایل‌ها

به منظور ویرایش فایل‌ها در محیط سرور کافیست بر روی نام فایل، راست کلیک کرده و گزینه View/Edit را انتخاب کنید. پس از اعمال تغییرات از طریق ویراستار متنی مخصوص، فایل زیلا در خصوص به‌روزرسانی فایل ذخیره شده در سرور از کاربر سوال خواهد کرد.

تغییر سطوح دسترسی فایل‌ها

سرورهای میزبان به منظور تشخیص نحوه رفتار فایل‌ها در اینترنت از مشخصه مجوز فایل (File Permission) استفاده می‌کنند. کاربر می‌تواند ماهیت فایل‌ها را به خواندنی، نوشتنی یا اجرایی تغییر دهد. مجوزهای فوق برای صاحبان فایل، گروه‌ها یا دسترسی عمومی تنظیم می‌شوند. به‌عنوان مثال، اکثر فایل‌ها با دسترسی عمومی از وضعیت فقط خواندنی (Read only) برخوردار هستند. هنگام تعیین این مجوزها بایستی با احتیاط عمل کرد؛ چرا که انجام ناشیانه چنین اقدامی زمینه هک شدن وب‌سایت را فراهم می‌کند.

جهت دانلود نسخه 64 بیتی اپلیکیشن FileZilla برای پلتفرم ویندوز می‌توانید این‌جا کلیک کنید.

نوشته آموزش کار کردن با فایل زیلا + لینک دانلود اولین بار در اخبار تکنولوژی و فناوری پدیدار شد.

گوگل کروم پشتیبانی از پروتکل FTP را متوقف می‌کند!

کروم FTP

مرورگر کروم به پشتیبانی از پروتکل FTP پایان خواهد داد. شاید شما هم به یاد داشته باشید که پروتکل FTP در گذشته‌ای نه‌چندان دور به عنوان یکی از محبوب‌ترین روش‌ها برای آپلود و دانلود فایل‌ها به شمار می‌رفت.

اما امروزه با پیشرفت فناوری‌ و سرورهای آنلاین، روش‌های دیگری برای میزبانی و دانلود فایل‌ها مورد استفاده قرار می‌گیرند. به همین دلیل نیز هیچ جای تعجبی وجود ندارد که گوگل تصمیم گرفته تا پشتیبانی از FTP را در مرورگر کروم متوقف کند.

به گفته تیم توسعه‌دهنده کروم، آن‌ها با بررسی‌های خود متوجه این موضوع شدند که استفاده از پروتکل و سرورهای FTP به حدی پایین آمده است که عدم پشتیبانی و توقف ارایه خدمات به این پروتکل، هیچ مشکلی برای کاربران ایجاد نخواهد کرد. پروتکل FTP در مرورگر گوگل کروم قادر به پشتیبانی از اتصال رمزنگاری شده (FTPS) و پروکسی‌ها نیست.

به گفته این تیم، استفاده از این پروتکل در مرورگرها به پایین‌ترین میزان خود رسیده است و دیگر نمی‌توان برای افزایش کاربران یا بهبود عملکرد آن سرمایه‌گذاری کرد. تیم توسعه‌دهنده این مرورگر به دنبال حذف پروتکل ناامن FTP در نرم‌افزار خود است تا به گفته خود، موفق به از بین بردن این اتصال بی‌ارزش و ناامن شود.

به گزارش وب‌سایت اندرویدپلیس، این اتصال علاوه بر محبوبیت کم، از آسیب‌پذیری‌های بسیار زیادی رنج می‌برد. بنابراین، پروتکل FTP دیگر نمی‌تواند به عنوان مطمئن‌ترین راه برای میزبانی یا دانلود فایل‌ها در فضای وب مورد استفاده قرار گیرد. علاوه بر گوگل، تیم موزیلا نیز مدتی پیش تصمیم به پایان پشتیبانی از این پروتکل گرفته بود، اما هنوز مانند گوگل، تصمیم خود را اجرایی نکرده است.

نوشته گوگل کروم پشتیبانی از پروتکل FTP را متوقف می‌کند! اولین بار در اخبار تکنولوژی و فناوری پدیدار شد.