دستور SCP که مخفف secure copy protocol یک پروتکل انتقال فایل شبکه است. که انتقال آسان و ایمن فایل را بین یک سیستم از راه دور (VPS) و یک سیستم لوکال یا دو سیستم از راه دور امکان پذیر می کند. از مکانیسم SSH برای ارائه ویژگی های احراز هویت و رمزگذاری برای اطلاعات و اعتبارنامه های شما استفاده می کند.
ادمین ها از دستور SCP Linux برای ساده کردن فرآیند انتقال دیتا بین سرورهای لینوکس استفاده می کنند زیرا نیازی به ورود به سرور ندارد. همچنین، امنیت بهتری نسبت به پروتکل انتقال فایل (FTP) ارائه می دهد و با استانداردهای شورای امنیت PCI مطابقت دارد.
در این مقاله، نحوه استفاده از دستور های SCP را در یک سیستم از راه دور، مانند VPS، یاد خواهید گرفت. ابتدا دستور اصلی SCP را تجزیه میکنیم و مثالهایی ارائه میکنیم تا به شما در درک بهتر دستورات لینوکس کمک کنیم.
سینتکس اصلی دستور SCP برای انجام انتقال فایل بین دو سیستم راه دور به صورت زیر است:
scp [other options] [source username @ IP]: / [directory and file name] [destination username @ IP]: / [destination directory]
یک مثال واقعی از دستور SCP:
scp -p root@162.168.1.1:/media/scp.png Shopingserver@162.168.1.2:/desktop/destination
اگر در حال کپی کردن به یک لوکال هاست (یا کپی کردن از لوکال هاست) هستید، به آدرس IP و مقصد یا مسیر منبع مانند /desktop/folder_name نیازی ندارید.
توجه: از گزینه -r برای کپی کل دایرکتوری ها استفاده کنید.
مهم ترین نکته در مورد SCP این است که به شما امکان می دهد فایل ها را بین دو سرور از راه دور یا یک ماشین از راه دور و یک سیستم لوکال انتقال دهید. در بخش های زیر نحوه عملکرد دستورات SCP برای هر نوع انتقال را توضیح می دهیم.
صرف نظر از نوع انتقالی که با SCP انجام می دهید، نباید از طریق SSH به سرور راه دور متصل شوید.
در این مثال، ما یک فایل محلی به نام scp.zip را در یک سرور راه دور (vps) به نام root کپی می کنیم. آدرس IP سرور بعد از نام کاربری آمده است:
scp /users/Shopingserver/desktop/scp.zip root@191.162.0.2:/writing/article
اگر تأیید خودکار سرویس گیرنده SSH را تنظیم نکرده باشید، از شما خواسته می شود رمز عبور کاربر VPS را وارد کنید. به این صورت خواهد بود:
root@191.162.0.2’s password: novel3.zip 100% 0 0.0KB / s 00:00
فرض کنید سرور جوری تنظیم شده که به اتصالات SSH با پورتی غیر از پورت پیشفرض ۲۲ SSH کار کند. در این حالت، باید آن پورت را با استفاده از گزینه -P مشخص کنید.
scp -P 2322 /users/Shopingserver/desktop/scp.zip root@191.162.0.2: / writing / article
اگر میخواهید نام فایل را نیز در حین عملیات انتقال تغییر دهید، دستور شما به این صورت خواهد بود (اگر از پورت پیشفرض استفاده نمیکنید، –P و سپس شماره پورت مناسب را اضافه کنید) :
scp /users/Shopingserver/desktop/scp.zip root@191.162.0.2:/writing/article/howtoscp.zip
برای کپی کردن یک دایرکتوری با چندین فایل یا زیرشاخه از گزینه –r و به دنبال آن همان خط فرمان را استفاده کنید:
scp -r /users/Hostinger/desktop root@191.162.0.2:/writing/article
این بار میخواهیم، فایل scp.zip را از همان میزبان راه دور در رایانه محلی خود کپی می کنیم:
scp root@191.162.0.2:/writing/articles/SCP.zip Users/Hostinger/Desktop
با اجرای این دستور خروجی ورود به سیستم SSH که نیاز به رمز عبور دارد، را به شما نمایش میدهد. تنها در صورتی ظاهر نمی شود که احراز هویت را غیرفعال کرده باشد یا کلاینت SSH را مجبور به استفاده از یک کلید خصوصی در دستگاه شما کرده باشد.
برای کپی کردن فایل ها از یک سرور به سرور دیگر، پس از اجرای دستور زیر در ترمینال خود، باید رمز عبور هر دو را وارد کنید:
scp root@191.162.0.2:/writing/article/scp.zip Shopingserver@11.10.0.1:/publishing
دستور بالا فایل منبع /writing/article/scp.zip را از میزبان اول به میزبان دوم کپی می کند. برای کپی پوشه ها از گزینه -r استفاده میکنیم و مسیر پوشه را به جای فایل داخل آن مشخص میکنیم.
در شرایط عادی، فایل مستقیماً از اولین سرور راه دور به سرور دوم می رود. با این حال، اگر می خواهید عملیات را از طریق دستگاه خود تغییر مسیر دهید، گزینه -۳ را مانند دستور زیر اضافه کنید:
scp -3 root@191.162.0.2:/writing/article/scp.zip hostinger@11.10.0.1:/publishing
پروتکل SCP انتقال فایل ها را بین چندین سرور در یک شبکه آسان تر می کند. همچنین به شما امکان می دهد بدون نیاز به ورود از طریق یک اتصال رمزگذاری شده، فایل ها را از یک سرور راه دور به سرور دیگر کپی کنید.
امیدواریم این مقاله به شما در درک نحوه عملکرد دستور SCP و نحوه استفاده صحیح از آن در سرورهای لینوکس کمک کرده باشد.
شبکه های ارتباطی در طی چند دهه اخیر دچار تحولات بنیادینی شده اند. در آغاز،…
مایکروسافت با انتشار نسخه ی ویندوز سرور 2025، یک بار دیگر ثابت کرده که در…
حملات DDoS (Distributed Denial of Service) یکی از پیچیدهترین و مخربترین تهدیدات سایبری برای وبسایتها…
PyTorch یک چارچوب ماشین لرنیگ اوپن سورس پرکاربرد است که به دلیل سهولت استفاده، نمودار…
اگر شما یک شخص، یک کسب و کار کوچک یا یک شرکت تجاری باشید که…
Ansible برای مدیران سیستم و متخصصان DevOps که می خواهند روند کار IT خود را…