دستور SCP یا (secure copy) یک ابزار خط فرمان است که به شما امکان می دهد پرونده ها و دایرکتوری ها را بین دو کامپیوتر به طور ایمن کپی کنید. با استفاده از scp ، می توانید یک پرونده را کپی کنید:
هنگام انتقال داده ها با scp ، پرونده ها و رمز عبور رمزگذاری می شوند ، به طوری که هر کسی که از ترافیک دیدن می کند ، حساس نمی شود.
در این آموزش نحوه استفاده از دستور scp را از طریق مثال های عملی و توضیحات مفصل در مورد رایج ترین گزینه های scp به شما نشان خواهیم داد. ما را همراهی کنید.
قبل از شروع به کار با استفاده از دستور scp ، اجازه دهید با مرور نحوه اصلی شروع کنیم.
نحوه دستور scp به شکل زیر می باشد:
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
فایلهای لوکال باید با استفاده از یک مسیر مطلق یا نسبی مشخص شوند در حالی که نام پرونده های راه دور باید مشخصات کاربر و میزبان را شامل شود.
scp تعدادی گزینه را کنترل می کند که هر جنبه ای از رفتار خود را کنترل می کند. گزینه های پرکاربرد عبارتند از:
دستور scp برای انتقال داده به ssh متکی است ، بنابراین برای تأیید اعتبار در سیستمهای از راه دور ، به کلید یا رمز عبور ssh نیاز دارد.کلون (:) این است که چگونه scp بین مکانهای محلی و از راه دور تمایز قایل است.
برای اینکه بتوانید فایلها را کپی کنید حداقل باید مجوزهای خواندن را در پرونده منبع داشته باشید و مجوز را روی سیستم هدف بنویسید.مراقب باشید هنگام کپی کردن فایلهایی که در هر دو سیستم نام و مکان یکسانی دارند ، scp بدون هشدار به پرونده ها رونویسی می کند. هنگام انتقال پرونده های بزرگ ، توصیه می شود دستور scp را درون یک صفحه نمایش یا tmux اجرا کنید.
برای کپی کردن پرونده از محلی به یک سیستم از راه دور دستور زیر را اجرا کنید:
scp file.txt [email protected]:/remote/directory
که در آن ، file.txt نام فایلی است که می خواهیم آنرا کپی کنیم ، از راه دور Remote_username کاربر روی سرور راه دور است ، ۱۰٫۱۰٫۰٫۲ آدرس IP سرور است. مسیر / دایرکتوری مسیر دایرکتوری است که می خواهید پرونده را کپی کنید. اگر یک دایرکتوری راه دور را مشخص نکنید ، پرونده در فهرست خانه کاربر از راه دور کپی می شود.
از شما خواسته می شود رمزعبور کاربر را وارد کنید ، و روند انتقال شروع می شود.
[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00
حذف نام پرونده از محل مقصد پرونده را با نام اصلی کپی می کند. اگر می خواهید پرونده را با نام دیگری ذخیره کنید ، باید نام پرونده جدید را مشخص کنید:
scp file.txt [email protected]:/remote/directory/newfilename.txt
اگر SSH روی میزبان از راه دور درگاه دیگری به غیر از پیش فرض ۲۲ می دهد ، می توانید پورت را با استفاده از آرگومان -P مشخص کنید:
scp -P 2322 file.txt [email protected]:/remote/directory
دستور کپی یک دایرکتوری شبیه به هنگام کپی کردن فایلها است. تنها تفاوت این است که برای بازگشتی باید از -r استفاده کنید.
برای کپی یک فهرست از یک سیستم محلی و از راه دور ، از گزینه -r استفاده کنید:
scp -r /local/directory [email protected]:/remote/directory
برخلاف rsync ، هنگام استفاده از scp نیازی به ورود به یکی از سرورها نیستید تا بتوانید پرونده ها را از یک دستگاه دیگر از راه دور منتقل کنید.
دستور زیر پرونده /files/file.txt را از میزبان از راه دور host1.com در دایرکتوری / پرونده های موجود در host2.com از راه دور کپی می کند.
scp [email protected]:/files/file.txt [email protected]:/files
از شما خواسته می شود رمزهای عبور را برای هر دو حساب کاربری از راه دور وارد کنید. داده ها مستقیماً از یک میزبان از راه دور به میزبان دیگر منتقل می شوند.
برای مسیریابی ترافیک از طریق دستگاهی که فرمان صادر شده است ، از گزینه -۳ استفاده کنید:
scp -3 [email protected]:/files/file.txt [email protected]:/files
در این آموزش یاد گرفتید که چگونه از دستور scp برای کپی کردن فایل ها و دایرکتوری ها استفاده کنید. همچنین ممکن است بخواهید احراز هویت مبتنی بر کلید SSH را تنظیم کرده و بدون وارد کردن گذرواژه به سرورهای لینوکس خود متصل شوید. اگر مرتباً به همان سیستم ها متصل می شوید ، می توانید با تعریف کلیه اتصالات خود در پرونده پیکربندی SSH ، جریان کاری خود را ساده کنید.
امیدواریم از این مقاله بهره لازم را برده و برای شما مفید بوده باشد. نظرات خود را با ما به اشتراک بگذارید.
ما را در شتابان هاست دنبال کنید.