راهنمای کاربردی استفاده از دستور 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میتوانید ویژگیهایی مثل زمان ایجاد یا آخرین ویرایش فایل را در مقصد حفظ کنید.