سریع‌ترین راه برای انتقال فایل‌ها و پوشه‌ها از طریق SSH از ویندوز 10 به لینوکس، استفاده از ابزار SCP است. SCP، در پروتکل SSH کار می‌کند و به کاربران اجازه می‌دهد تا سریع و آسان، داده‌ها را مستقیماً از طریق خط فرمان از یک رایانه به رایانه دیگر انتقال دهند!

 

در این راهنما، نحوه استفاده از SCP در ویندوز 10 به دو روش شرح داده شده است. روش اول استفاده از Windows PowerShell، (معادل مایکروسافت خط فرمان لینوکس) است. روش دوم استفاده از WinSCP (ابزاری که به کاربران ویندوز اجازه می‌دهد تا فایل‌ها را با استفاده از SCP از طریق SSH با یک رابط کاربری گرافیکی خوب انتقال دهند) است.

توجه: برای اینکه SCP در ویندوز 10 کار کند، سیستم لینوکسی شما که قصد انتقال فایل‌ها را به آن دارید، باید از قبل دارای سرور OpenSSH باشد.

 

روش 1: استفاده از PowerShell

Windows PowerShell، بهترین راه برای استفاده از SCP در ویندوز 10 است. چراکه همه کاربران ویندوز 10 از ابتدا به PowerShell دسترسی دارند و برای استفاده از آن نیازی به پیکربندی یا تغییر هیچ چیز نیست. علاوه‌براین، ابزار SCP در PowerShell نصب شده است، بنابراین کاربران ویندوز 10 حتی مجبور نیستند، آن را نصب کنند!

برای استفاده از SCP در PowerShell، با راه‌اندازی کنسول PowerShell در دسکتاپ ویندوز 10 شروع نمایید. برای انجام این کار، Win را برروی صفحه کلید فشار داده و "PowerShell" را جستجو کنید. سپس برنامه را با نماد ترمینال آبی راه‌اندازی نمایید. پس از آن، دستورالعمل‌های گام به گام زیر را دنبال کنید تا نحوه انتقال فایل‌ها و پوشه‌ها را به سیستم لینوکس خود فراگیرید.

مرحله 1: برنامه Windows Explorer را باز کرده و به محل فایل یا پوشه مورد نظر برای انتقال به سیستم لینوکس بروید. به عنوان مثال، اگر فایل یا پوشه مورد نظر شما در "Document" است، مکان آن بصورت C:\Users\EXAMPLE_USERNAME\Documents\  خواهد بود.

سپس، با استفاده از Ctrl+C، داده‌های آن را در کلیپ بورد خود کپی کنید.

 

مرحله 2: به پنجره PowerShell برگردید و cd را در خط فرمان بنویسید. بعد از دستور cd، با ماوس راست کلیک کرده و آدرس کپی شده در کلیپ بورد را جایگذاری نمایید.

هنگامی‌که مکان مورد نظر در PowerShell جایگذاری شد، دستوری مشابه زیر خواهید داشت.

cd C:\Some\location\of\files\or\folders\to\transfer\

برای اجرای دستور، کلید Enter را فشار دهید.

مرحله 3: پس از اجرای دستور cd، خط فرمان PowerShell در دایرکتوری مورد نظر شما قرار خواهد گرفت. به Windows Explorer برگردید و در همین دایرکتوری، فایل‌ها یا پوشه‌هایی را که می‌خواهید انتقال دهید، جستجو نمایید.

به عنوان مثال، اگر می‌خواهید example-photo.png را به سیستم لینوکس خود منتقل کنید، نام فایل را یادداشت نمایید. یا اگر می‌خواهید یک دایرکتوری را منتقل کنید، با "Important-Files"، نام پوشه را بخاطر بسپارید.

 

مرحله 4: در PowerShell، از دستور SCP برای انتقال فایل یا دایرکتوری از طریق SSH به سیستم لینوکس خود استفاده نمایید.

توجه: هنگام انتقال فایل‌ها یا پوشه‌ها، در صورت مواجه شدن با سوال، " The authenticity of host can’t be established. Are you sure you want to continue connecting?"، حتماً گزینه “yes” را انتخاب کنید، در غیر این صورت SCP با شکست روبه‌رو می‌شود.

 

انتقال فایل

برای انتقال یک فایل از طریق SCP، از ویندوز 10 به یک سیستم لینوکس تحت SSH، مراحل زیر را دنبال کنید.

توجه داشته باشید که شما باید example-photo.png را با نام فایلی که می‌خواهید انتقال دهید، remote_linux_username را با نام کاربری سیستم لینوکس خود، linux_hostname_or_local_ip را با hostname یا LAN IP address سیستم لینوکس خود و /remote/Directory/on/linux/pc را با دایرکتوری سیستم لینوکس خود جایگزین نمایید.

scp example-photo.png remote_linux_username@linux_hostname_or_local_ip:/remote/directory/on/linux/pc

 

انتقال محتویات یک دایرکتوری

آیا به انتقال کامل محتویات یک پوشه نیاز دارید؟ از دستور  scp –rبه صورت استفاده کنید.

فراموش نکنید که C:\Users\EXAMPLE_USERNAME\Documents\Important-Files را با نام دایرکتوری که می‌خواهید انتقال دهید، remote_linux_username را با نام کاربری سیستم لینوکس خود، linux_hostname_or_local_ip را با hostname یا LAN IP address سیستم لینوکس خود و /remote/Directory/on/linux/pc را با دایرکتوری سیستم لینوکس خود جایگزین نمایید.

scp -r 'C:\Users\EXAMPLE_USERNAME\Documents\Important-Files' remote_linux_username@linux_hostname_or_local_ip:/remote/directory/on/linux/pc

 

روش 2: استفاده از WinSCP

چنانچه نمی‌خواهید، برای انتقال فایل‌ها از ویندوز 10 به سیستم لینوکس خود، از خط فرمان استفاده کنید، می‌توانید از ابزار WinSCP استفاده نمایید. این ابزار، یک رابط کاربری گرافیکی زیبا برروی SCP اضافه می‌کند (همچنین از پروتکل‌های دیگر نیز پشتیبانی می‌کند). در اینجا، نحوه استفاده از آن برای انتقال فایل‌ها و پوشه‌ها آمده است.

مرحله 1: برنامه WinSCP را روی سیستم لینوکس خود بارگیری و نصب کنید.

برای بارگیری برنامه کافیست به wincp.net رفته و روی دکمه سبز "DOWNLOAD NOW" کلیک نمایید. پس از اتمام نصب، آن را راه‌اندازی کرده و برنامه را روی سیستم ویندوز 10 خود نصب نمایید.

مرحله 2: پس از نصب WinSCP، آن را بر روی دسکتاپ ویندوز 10 خود راه‌اندازی کنید. با راه‌اندازی آن، پنجره "Login" را مشاهده خواهید کرد. در آنجا، به دنبال گزینه "File protocol" بگردید و آن را از "SFTP" به "SCP" تغییر دهید.

 

مرحله 3: "Host name" را پیدا کرده و host name سیستم لینوکس خود را بنویسید. اگر host name سیستم خود را نمی‌دانید، از آدرس IP LAN نیز می‌توانید استفاده کنید.

 

مرحله 4: فیلد “User name” را پیدا کرده و در آن، نام کاربر سیستم لینوکس خود را بنویسید.

 

مرحله 5: فیلد "Password" را پیدا کرده و رمز عبور سیستم لینوکس خود را در آن بنویسید. سپس، روی "Save" کلیک نمایید تا اطلاعات ذخیره شود.

مرحله 6: دکمه "Login" را برای دسترسی به سیستم لینوکس خود از طریق SCP یا SSH انتخاب کنید. هنگام ورود به سیستم، زمانیکه WinSCP  از شما Continue connecting to an unknown server and add its host key to a cache? را می‌پرسد، حتماً در پاسخ گزینه “Yes” را انتخاب نمایید.

 

مرحله 7:  ابزار Windows Explorer را باز کرده و فایل یا پوشه مورد نظر خود را برای اشتراک گذاری از طریق پروتکل SCP یا SSH پیدا کنید. سپس، آن را به داخل پنجره WinSCP بکشید. بلافاصله با استفاده از SCP به سیستم لینوکس شما منتقل خواهد شد!

 

 

 

منبع:

interserver