HDG توضیح می دهد: SFTP و FTP چیست؟

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

SFTP و FTP چیست ؟ FTP راهی برای تبادل فایل ها از طریق شبکه(exchanging files over the network) فراهم می کند در حالی که SFTP امکان دسترسی امن، انتقال و مدیریت فایل ها را در جریان داده ها فراهم می کند. FTP این است که داده ها به عنوان یک متن ساده ارسال می شوند در حالی که SFTP همه داده ها را برای ارسال رمزگذاری می کند.

تفاوت اصلی بین FTP و SFTP امنیت است. FTP یک کانال امن برای انتقال فایل ها بین چندین دستگاه ارائه نمی دهد، در حالی که SFTP این کار را می کند. بنابراین، SFTP از (SFTP)FTP امن تر است. با این حال، این مقاله کمی عمیق تر به تفاوت های بین این دو پروتکل می پردازد.

HDG توضیح می دهد: SFTP و FTP چیست؟(HDG Explains: What Is SFTP & FTP?)

برای درک تفاوت بین SFTP و FTP ، ابتدا باید بهتر بفهمید که هر دو چیست و چه کاری انجام می دهند. کاربردها فقط اندکی بین آنها متفاوت است، اما تفاوت ها کمی عمیق تر از آن چیزی است که در نگاه اول به نظر می رسد.

FTP چیست؟

FTP یا پروتکل F ile T ransfer P یک پروتکل استاندارد شبکه است که اجازه می دهد فایل ها از طریق شبکه بین یک کلاینت (رایانه محلی) و یک سرور منتقل شوند. 

قبل از(Prior) اینکه سیستم‌عامل‌های دارای رابط کاربری گرافیکی ( GUI(GUIs) ) باشند، FTP برای ارسال و دریافت فایل‌ها بین رایانه‌ها و شبکه‌های مبتنی بر متن قدیمی‌تر توسعه داده شد. این یکی از برنامه های اصلی بود که برای دسترسی به اطلاعات در اینترنت بسیار قبل از ظهور H yper t ext T ransfer P rotocol (HTTP) استفاده می شد. 

امروزه سه راه اصلی برای استفاده از FTP وجود دارد: (FTP)مشتریان FTP(FTP Clients) گرافیکی ، مرورگر وب(Web Browser) و FTP خط فرمان(Command-line FTP) . هر کدام برای برنامه های مختلف از جمله دسکتاپ، سرورها، دستگاه های تلفن همراه و پلت فرم های سخت افزاری مناسب هستند.

کلاینت های گرافیکی FTP

این کلاینت ها امکان انتقال فایل ها را در قالب کشیدن و رها کردن فراهم می کنند. Filezilla احتمالاً شناخته شده ترین سرویس گیرنده FTP رایگان برای سیستم عامل های ویندوز است. (Windows)برای مک (Mac)Cyberduck وجود دارد . 

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

سپس می توانید فایل ها و پوشه ها را از میزبانی به سرور دیگر (و بالعکس) بکشید و رها کنید و منتظر بمانید تا انتقال کامل شود.

مرورگر اینترنت

استفاده از یک مرورگر وب برای اتصال به سرور FTP احتمالاً آشناتر خواهد بود زیرا می توانید به همان روشی که آدرس HTTP را انجام می دهید به آدرس (HTTP)FTP متصل شوید . مرورگر وب همچنین مرور یک فهرست بزرگتر، خواندن فایل ها و بازیابی آنها را آسان می کند. همچنین به شما خدمات رسیدگی به برخی از جزئیات اتصال سایت و انتقال فایل ها را به صورت خودکار انجام می دهد.

اگرچه FTP(FTP) مرورگر وب می تواند راحت به نظر برسد، اما اغلب کندتر و کمتر قابل اعتمادتر از یک سرویس گیرنده FTP اختصاصی است. آنها همچنین تمایل به ویژگی های کمتری دارند.

FTP خط فرمان

شما ممکن است آن را ندانید، اما سیستم عامل شما احتمالا دارای کلاینت های خط فرمان داخلی است. تا زمانی که سیستم عامل شما به هر حال ویندوز(Windows) ، مک(Mac) یا لینوکس(Linux) باشد. برای شروع، خط فرمان سیستم عامل خود (خط فرمان برای ویندوز(Windows) ، ترمینال(Terminal) برای مک(Mac) ، یا کنسول برای لینوکس(Linux) ) را باز کنید. 

سپس به عنوان مثال تایپ کنید

f tp ftp.empire.gov

حالا Enter را فشار دهید . سپس، اگر به حساب شخصی خود دسترسی دارید، از نام کاربری و رمز عبور آن حساب استفاده کنید. در صورت دسترسی ناشناس، از ناشناس(anonymous) به عنوان نام کاربری و آدرس ایمیل خود به عنوان رمز عبور استفاده کنید. 

در این مرحله، می‌خواهید در فهرستی باشید که فایل‌هایی که می‌خواهید جابه‌جا شوند در آن ذخیره می‌شوند. می‌توانید دستور mput را وارد کنید و سپس نام فایل یا پوشه را وارد کنید و Enter را فشار دهید تا انتقال فعال شود.

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

SFTP چیست؟(What Is SFTP?)

SFTP که مخفف S SH F ile T ransfer P rotocol است، یک پروتکل شبکه شبیه به FTP است که امکان دسترسی، انتقال و مدیریت فایل را می دهد اما از طریق یک جریان داده ایمن و قابل اعتماد. 

برخلاف FTP ، از کانال‌های فرمان و داده جداگانه استفاده نمی‌کند. در عوض، فایل‌ها را در بسته‌های فرمت‌بندی شده ویژه در یک اتصال منتقل می‌کند. SSH در نام مخفف پروتکل S ecure SH ell است که SFTP پسوندی برای آن است. این یک سطح امنیتی اضافی را هنگام استفاده از پروتکل SFTP فراهم می کند.(SFTP)

می‌توانید از SFTP به همان روش‌های ارائه شده برای FTP استفاده کنید، که بزرگترین تفاوت آن اتصال امن است. Filezilla و Cyberduck همچنین SFTP را به عنوان بخشی از بسته رایگان خود ارائه می دهند که قطعاً چیزی است که شما می خواهید از آن استفاده کنید.

هنگام اتصال به سرور SFTP فرض می شود که اتصال از طریق یک کانال امن اجرا می شود. این نیاز به احراز هویت مشتری را از بین می برد زیرا هویت کاربر مشتری در اختیار پروتکل قرار می گیرد.

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

این برای جلوگیری از رد خطوط کد خاصی که ممکن است موضوع شما در طول انتقال عادی به وردپرس نیاز داشته باشد، جلوگیری می کند. (WordPress)این در مورد سایر فایل ها صدق می کند، نه فقط تم ها.

تفاوت کلیدی بین SFTP و FTP(Key Difference Between SFTP & FTP)

قابل توجه ترین و بارزترین تفاوت در تعریف است. SFTP یک پروتکل شبکه ایمن است در حالی که FTP نیست. یکی دیگر از انواع پروتکل ها خواهد بود. FTP یک پروتکل مبتنی بر TCP/IP است. SFTP یک پروتکل مبتنی بر SSH است. 

TCP/IP مخفف T ransmission C control (C)P rotocol / I nternet P rotocol است. به عبارت دیگر، این پروتکل استانداردی است که ارتباطات بین تمام رایانه‌های موجود در اینترنت را کنترل می‌کند.

  • FTP اتصال کنترل خود را بر روی پورت TCP 21 برقرار می کند در حالی که SFTP فایل ها را تحت اتصال برقرار شده توسط پروتکل SSH بین مشتری و سرور انتقال می دهد. 
  • FTP فقط داده ها را در قالب متن ساده ارسال می کند در حالی که SFTP همه داده های خود را قبل از ارسال به هاست رمزگذاری می کند. 
  • SFTP همچنین یک پروتکل مستقل است که میزبان انتقال هاست را فراهم می کند که در آن FTP یک پروتکل بازتر است.

مدتی قبل، نت اسکیپ(Netscape) برای افزودن کمی امنیت به FTP ، SSL یا S ecure S ockets L ayer (در حال حاضر TLS یا T ransport L ayer S ecurity) ایجاد کرد. سپس SSL(SSL) برای ایجاد FTPS به (FTPS)FTP اعمال شد . 

این اجازه می دهد تا داده ها به شیوه ای امن با استفاده از FTP از طریق دو نوع امن مبادله شوند: FTPS Implicit SSL و FTPS Explicit SSL . هر دوی(Both) آنها از رمزگذاری SSL استفاده می کنند.(SSL)

در پایان، تنها تفاوت کلیدی که اکثر افراد باید نگران آن باشند این است که SFTP راهی امن برای انتقال فایل ها از یک میزبان به میزبان دیگر ارائه می دهد. FTP فقط یک انتقال استاندارد متن ساده را از طریق دو کانال، یک فرمان و یک کانال داده، بدون رمزگذاری فراهم می کند.



About the author

من یک متخصص ویندوز هستم و بیش از 10 سال است که در صنعت نرم افزار کار می کنم. من با هر دو سیستم ویندوز مایکروسافت و اپل مکینتاش تجربه دارم. مهارت‌های من عبارتند از: مدیریت پنجره، سخت‌افزار و صدا کامپیوتر، توسعه اپلیکیشن و غیره. من یک مشاور با تجربه هستم که می توانم به شما کمک کنم تا از سیستم ویندوز خود حداکثر استفاده را ببرید.



Related posts