مقدمه
انتقال فایلها بین سیستمها یکی از نیازهای رایج کاربران لینوکس است. یکی از روشهای امن برای انجام این کار استفاده از دستور 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
و تمامی محتویات آن را به سرور از راه دور منتقل میکند.
سرور مجازی ابری ایران؛ سرعت بالا و کیفیت مطمئن
اگر به دنبال یک سرور مجازی ابری ایران با کیفیت و سرعت بالا هستید، سرورهای ما با میزبانی در بهترین دیتاسنترهای ایران و نسل جدید سرورهای HP گزینهای بینظیر برای شما هستند. با دیسکهای SSD و NVMe، پورتهای 1Gbps و 10Gbps، و پشتیبانی از انواع سیستمعاملها، شما میتوانید سرور خود را در کمترین زمان ممکن راهاندازی کنید.
استفاده از پورت خاص برای انتقال
اگر سرور شما از یک پورت 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
میتواند به شما کمک کند تا از این ابزار به صورت موثرتری استفاده کنید.