scp

1045/02/31

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

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

SCP چیست و چرا از آن استفاده می‌کنیم؟

عبارت SCP مخفف Secure Copy Protocol است. این ابزار به شما اجازه می‌دهد فایل‌ها و دایرکتوری‌ها را بین دو میزبان (Host) جابه‌جا کنید. نکته کلیدی اینجاست که SCP بر پایه پروتکل SSH عمل می‌کند؛ این یعنی تمامی داده‌ها در طول مسیر رمزنگاری می‌شوند و امنیت اطلاعات شما تضمین خواهد شد.

مزایای اصلی:

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

ساختار کلی دستور (Syntax)

فرمول استفاده از این دستور بسیار ساده است: scp [Options] [Source] [Destination]

مثال‌های کاربردی

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

تصور کنید فایلی به نام app.tar.gz دارید و می‌خواهید آن را به پوشه home در سرور مقصد منتقل کنید:

scp app.tar.gz username@server_ip:/home/username/

۲. دریافت فایل از سرور به سیستم محلی

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

scp username@server_ip:/home/username/db_backup.sql /Users/name/Downloads/

۳. انتقال یک دایرکتوری (پوشه) به صورت کامل

برای جابه‌جایی یک پوشه و تمام زیرمجموعه‌های آن، باید از فلگ -r استفاده کنید:

scp -r project_folder username@server_ip:/var/www/projects/

چند نکته فنی برای استفاده بهینه

  • تغییر پورت: اگر سرور شما از پورتی غیر از پورت پیش‌فرض (22) برای SSH استفاده می‌کند، باید با پارامتر -P آن را مشخص کنید: scp -P 2222 file.txt user@ip:/path
  • استفاده از SSH Key: برای جلوگیری از وارد کردن مکرر رمز عبور، توصیه می‌شود کلید SSH سیستم خود را روی سرور تعریف کنید تا انتقال فایل به صورت خودکار و سریع‌تر انجام شود.
  • حفظ زمان‌بندی فایل: با استفاده از پارامتر -p می‌توانید ویژگی‌هایی مثل زمان ایجاد یا آخرین ویرایش فایل را در مقصد حفظ کنید.
saleh askari
saleh askari

خیلی ممنونم بابت مطالعه این وبلاگ