آموزش استفاده از دستور SCP برای انتقال ایمن فایل‌ها در لینوکس

مقدمه

انتقال فایل‌ها بین سیستم‌ها یکی از نیازهای رایج کاربران لینوکس است. یکی از روش‌های امن برای انجام این کار استفاده از دستور SCP است. دستور SCP یا Secure Copy Protocol، از پروتکل SSH برای انتقال امن داده‌ها استفاده می‌کند و به شما این امکان را می‌دهد که فایل‌ها و پوشه‌ها را به‌صورت امن از طریق شبکه کپی کنید. در این مقاله، نحوه استفاده از دستور SCP برای انتقال امن فایل‌ها را بررسی می‌کنیم.

دستور SCP چیست؟

SCP مخفف Secure Copy Protocol است و به شما این امکان را می‌دهد که فایل‌ها را از طریق شبکه و با استفاده از SSH به‌صورت امن کپی کنید. شما می‌توانید از SCP برای انتقال فایل‌ها بین دو سیستم لینوکسی یا بین سیستم محلی و سرور از راه دور استفاده کنید.

انتقال فایل از سیستم محلی به سرور از راه دور

برای انتقال فایل از سیستم محلی به سرور از راه دور، از دستور زیر استفاده کنید:

scp /path/to/file username@remote_host:/path/to/destination/

مثال:

scp /home/user/file.txt username@192.168.1.10:/home/username/

در این مثال، فایل file.txt از سیستم محلی به سرور با آدرس 192.168.1.10 منتقل می‌شود.

انتقال فایل از سرور از راه دور به سیستم محلی

اگر بخواهید فایلی را از سرور از راه دور به سیستم محلی خود منتقل کنید، از دستور زیر استفاده کنید:

scp username@remote_host:/path/to/file /path/to/destination/

مثال:

scp username@192.168.1.10:/home/username/file.txt /home/user/

این دستور فایل file.txt را از سرور از راه دور به سیستم محلی شما منتقل می‌کند.

انتقال یک پوشه با استفاده از SCP

برای انتقال یک پوشه کامل، می‌توانید از گزینه -r (بازگشتی) استفاده کنید تا تمامی فایل‌ها و زیرپوشه‌ها نیز کپی شوند.

scp -r /path/to/directory username@remote_host:/path/to/destination/

مثال:

scp -r /home/user/mydir username@192.168.1.10:/home/username/

این دستور پوشه mydir و تمامی محتویات آن را به سرور از راه دور منتقل می‌کند.

استفاده از پورت خاص برای انتقال

اگر سرور شما از یک پورت SSH متفاوت استفاده می‌کند، می‌توانید با استفاده از گزینه -P شماره پورت را مشخص کنید.

scp -P port_number /path/to/file username@remote_host:/path/to/destination/

مثال:

scp -P 2222 /home/user/file.txt username@192.168.1.10:/home/username/

در اینجا، فایل file.txt از طریق پورت 2222 منتقل می‌شود.

محدود کردن سرعت انتقال

برای جلوگیری از استفاده بیش از حد پهنای باند، می‌توانید با استفاده از گزینه -l سرعت انتقال را محدود کنید. سرعت باید به کیلوبیت بر ثانیه مشخص شود.

scp -l limit_kbps /path/to/file username@remote_host:/path/to/destination/

مثال:

scp -l 500 /home/user/file.txt username@192.168.1.10:/home/username/

این دستور سرعت انتقال را به 500 کیلوبیت بر ثانیه محدود می‌کند.

نکات امنیتی در استفاده از SCP

  • استفاده از کلید SSH: به جای استفاده از رمز عبور، از کلیدهای SSH برای اتصال امن به سرور استفاده کنید.
  • تنظیم محدودیت‌های دسترسی: اطمینان حاصل کنید که فقط کاربران مجاز به استفاده از SCP دسترسی داشته باشند.
  • رمزنگاری انتقال داده‌ها: SCP به طور خودکار داده‌ها را رمزنگاری می‌کند تا امنیت فایل‌های انتقالی تضمین شود.

نتیجه‌گیری

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