انتقال فایل با SCP

scp-filetransfer

در این مقاله به توضیح ابزار قدرتمندی برای انتقال فایل روی یک شبکه در سیستم عامل گنو/لینوکس می پردازیم، این ابزار SCP نام دارد. SCP ابزاری است که به شما اجازه می‌دهد تا فایل‌ها و دایرکتوری های خود را روی یک شبکه به سیستم دیگری انتقال دهید.

SCP چیست؟

SCP یک پروتکل شبکه بر پایه ی BSD,RSP است، که از انتقال فایل روی شبکه با استفاده از SSH پشتیبانی می کند. با استفاده از SCP یک کلاینت می‌تواند به یک کلاینت دیگر یا سرور در یک شبکه فایل بفرستند یا حتی از آن‌ها فایلی دانلود کند.

اگر کسی بخواهد با SPC چند فایل را روی شبکه به اشتراک بگذارد، دو راه در پیش رو خواهد داشت: اول اینکه نام تک تک فایل‌ها را در دستور انتقال بیاورد و دوم اینکه فایل‌ها را در یک دایرکتوری گذاشته و دایرکتوری را انتقال دهد(SCP از انتقال دایرکتوری پشتیبانی می کند) هر دوی این روش‌ها در پایین توضیح داده شده‌اند و می‌توانید هر کدام را به دلخواه انتخاب و استفاده کنید.

 

نصب OpenSSH Server در لینوکس

برای اینکه بتوانید فایلی را به اشتراک بگذارید باید OpenSSH Server روی سیستم تان نصب شده باشد. اگر قبلاً آن را در توزیعتان این پکیج را نصب نکرده‌اید، آن را نصب کنید. دستورات نصب این پکیج برای سیستم عامل های فدورا، دبیان و دیگر توزیعات بر پایه آن‌ها را در قسمت پایین می‌توانید ببینید:

 

چگونه فایل‌ها را انتقال دهیم؟

نگارش کلی این دستور بدین شکل است:

مثال: اگر می‌خواهید فایلی به نام ”myMovieList.txt” را به سیستم دیگری با آدرس آی پی ۱۹۲٫۱۶۸٫۱٫۱۰۲ انتقال دهید باید دستور زیر را اجرا کنید:

اما برای انتقال همان فایل به سیستم خودتان(دانلود) باید از این دستور استفاده کنید:

برای انتقال چند فایل می‌توانید نام آن‌ها را با یک خط فاصله بینشان بنویسید:

 

آشنایی با چند پارامتر SCP:

SCP پارامتر های زیادی را قبول می کند، استفاده از این پارامتر های می‌تواند به شما در سریع و امن کپی کردت اطلاعات کمک کند.

r: برای کپی کردن یک دایرکتوری و محتوای آن باید از این آپشن استفاده کنید. با این پارامتر به جای اینکه مجبور باشید برای ارسال بیست فایل اسم تک تک آن‌ها را بنویسید، می‌توانید آن‌ها را در یک دایرکتوری قرار داده و دایرکتوری را کپی کنید.

P: این آپشن برای ارسال اطلاعات روی یک پورت مشخص استفاده می شود. SCP به صورت پیشفرض از پورت ۲۲ استفاده می‌کند، اما گاهی نیاز دارید تا اطلاعات را روی پورت دیگری منتقل کنید، برای مثال برای انتقال روی پورت ۸۰۸۰ دستور زیر به کار می رود:

c: با استفاده از این آپشن می‌توانید الگوریتم رمزگذاری خود را مشخص کنید. به صورت پیشفرض الگوریتم Triple-DES cipher برای رمزگذاری استفاده می‌شود اما می‌توانید آن را به الگوریتم های دیگر مانند blowfish تغییر دهید:

C: این آپشن برای فشرده‌سازی اطلاعات قبل از فرستاده شدن به کار می رود.(اطلاعات در سمت دیگر به صورت اتوماتیک از حالت فشرده خارج خواهند شد) این کار می‌تواند در مصرف پهنای باند تأثیر مثبتی داشته باشد و در بعضی موارد زمان انتقال را کاهش دهد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *