دستور لینوکس scp: کپی امن فایل‌ها بین دو سیستم

دستور لینوکس scp: کپی امن فایل‌ها بین دو سیستم

در دنیای امروز، انتقال فایل‌ها بین سیستم‌ها یکی از مهم‌ترین وظایفی است که برنامه‌نویسان، مدیران سرور و کاربران معمولی باید به آن توجه ویژه‌ای داشته باشند. در لینوکس، دستور scp یک راه بسیار ساده و امن برای کپی فایل‌ها بین دو سیستم است. در این مقاله، با دستور scp و نحوه استفاده از آن آشنا می‌شویم.

دستور scp که مخفف Secure Copy است، به شما اجازه می‌دهد تا فایل‌ها و دایرکتوری‌ها را به صورت امن بین دو سیستم لینوکس کپی کنید. این دستور از پروتکل SSH استفاده می‌کند و اطلاعات را در طول انتقال رمزگذاری می‌کند، بنابراین امکان تهدید امنیتی کاهش می‌یابد.

برای استفاده از دستور scp، نیاز به اطلاعات زیر دارید:

1. نام کاربری در سیستم منبع: برای اتصال به سیستمی که فایل‌ها از آن کپی می‌شوند، باید نام کاربری را داشته باشید.
2. آدرس IP یا نام دامنه سیستم منبع: برای دسترسی به سیستم منبع، باید IP آن را داشته یا نام دامنه آن را می‌شناسید.
3. مسیر فایل‌های منبع: باید مسیر کامل فایل یا دایرکتوری‌هایی که می‌خواهید کپی کنید را داشته باشید.
4. نام کاربری در سیستم مقصد: برای اتصال به سیستمی که فایل‌ها به آن کپی می‌شوند، باید نام کاربری را داشته باشید.
5. آدرس IP یا نام دامنه سیستم مقصد: برای دسترسی به سیستم مقصد، باید IP آن را داشته یا نام دامنه آن را می‌شناسید.
6. مسیر مقصد: باید مسیر کامل دایرکتوری‌ای که می‌خواهید فایل‌ها در آنجا ذخیره شوند را داشته باشید.

حالا که با موارد مورد نیاز آشنا شدیم، می‌توانیم از دستور scp برای کپی فایل‌ها استفاده کنیم. برای مثال، فرض کنید می‌خواهید فایلی با نام “example.txt” از سیستم منبع با IP 192.168.1.1 را به سیستم مقصد با نام کاربری “user” و IP 192.168.2.2 کپی کنید. مسیر فایل منبع “/home/user/example.txt” و مسیر مقصد “/home/user/” است. در این صورت دستور زیر را برای کپی استفاده می‌کنیم:

“`
scp /home/user/example.txt user@192.168.2.2:/home/user/
“`

با اجرای این دستور، فایل “example.txt” به صورت امن از سیستم منبع به سیستم مقصد کپی می‌شود. در صورتی که نیاز به کپی دایرکتوری داشته باشید، باید از پارامتر “-r” استفاده کنید. برای مثال:

“`
scp -r /home/user/directory/ user@192.168.2.2:/home/user/
“`

دستور فوق، دایرکتوری “directory” را به صورت امن از سیستم منبع به سیستم مقصد کپی می‌کند.

در این مقاله، با دستور scp و نحوه استفاده از آن آشنا شدیم. این دستور یک راه ساده و امن برای کپی فایل‌ها بین دو سیستم لینوکس است و می‌تواند در موارد مختلفی که انتقال فایل‌ها نیاز است، استفاده شود. با استفاده از دستور scp، می‌توانید فایل‌ها و دایرکتوری‌ها را به صورت امن بین سیستم‌های خود انتقال دهید.