الرئيسية
» لينوكس
»
كيفية نقل الملفات من ويندوز 10 إلى لينكس عبر SSH
كيفية نقل الملفات من ويندوز 10 إلى لينكس عبر SSH
يمكنك نقل الملفات من نظام التشغيل ويندوز 10 إلى نظام لينكس عبر بروتوكول SSH باستخدام الأمر المدمج scp، أو استخدام برنامج WinSCP إذا كنت تفضل واجهة رسومية. تُعدّ طريقة سطر الأوامر الأسرع لعمليات النسخ الفردية والبرامج النصية؛ بينما يُعدّ برنامج WinSCP أسهل عند الرغبة في استعراض المجلدات المحلية والبعيدة جنبًا إلى جنب.
قبل البدء، يجب أن يكون جهاز الكمبيوتر الذي يعمل بنظام لينكس مُشغلاً لخادم SSH، وستحتاج إلى اسم المضيف أو عنوان IP الخاص به، واسم مستخدم لينكس الخاص بك، ومجلد وجهة يمكنك الكتابة إليه. في أوبونتو، حزمة الخادم هي `<اسم الحزمة>`. openssh-serverتوثق كانونيكال عملية الإعداد في دليل خادم OpenSSH الخاص بها . يستمع SSH عادةً على المنفذ 22 ما لم يقم مسؤول الخادم بتغييره.
الطريقة الأولى: نسخ الملفات باستخدام SCP في PowerShell
يدعم نظام التشغيل Windows 10 عميل OpenSSH من Microsoft، والذي يتضمن sshو sftpو scp. قد لا يكون مثبتًا على جميع أنظمة Windows 10، لذا افتح PowerShell أولًا وقم بتشغيل الأمر التالي:
Get-Command scp
إذا لم يتمكن PowerShell من العثور على الأمر، فقم بتثبيت عميل OpenSSH من ميزات Windows الاختيارية أو قم بتشغيل ما يلي في نافذة PowerShell بصلاحيات المسؤول:
تُدرج مايكروسوفت مكونات OpenSSH وطرق التثبيت في وثائق تثبيت OpenSSH الخاصة بها .
1. اختبر اتصال SSH
قبل نسخ أي شيء، تأكد من أن نظام التشغيل ويندوز يمكنه الوصول إلى جهاز لينكس:
ssh alex@192.168.1.50
استبدل alexو 192.168.1.50باسم مستخدمك وعنوان خادمك في نظام لينكس. عند الاتصال الأول، يعرض SSH بصمة مفتاح المضيف الخاص بالخادم. تحقق من هذه البصمة مع الخادم أو المسؤول قبل قبولها؛ لا توافق على مفتاح غير متوقع دون تدقيق.
2. انسخ ملفًا واحدًا
انتقل إلى مجلد ويندوز الذي يحتوي على الملف، أو أدخل المسار الكامل. على سبيل المثال:
يمكن لبرنامج PowerShell إرسال ملف محلي مباشرة إلى مسار Linux من خلال اتصال SSH.
إذا كان خادم SSH يستخدم منفذًا غير قياسي، فاستخدم حرفًا كبيرًا -P، على سبيل المثال . يوثق دليل OpenSSH scpscp -P 2222 report.pdf alex@192.168.1.50:/home/alex/Downloads/ الحالي المنفذ البعيد ويشير إلى أن إصدارات OpenSSH الحديثة تستخدم SFTP لنقل الملفات افتراضيًا مع الحفاظ على صيغة الأوامر المألوفة.-Pscp
3. نسخ مجلد كامل
أضف -rالأمر التالي لنسخ مجلد وكل ما بداخله:
scp -r Project alex@192.168.1.50:/home/alex/
يقوم هذا -rالخيار بنسخ المجلد المحدد ومحتوياته بشكل متكرر.
ضع علامات اقتباس حول مسارات ويندوز التي تحتوي على مسافات، مثل scp -r "C:\Users\Alex\My Project" alex@192.168.1.50:/home/alex/.
الطريقة الثانية: نقل الملفات باستخدام برنامج WinSCP
إذا كنت تفضل واجهة رسومية، فقم بتثبيت WinSCP من موقعه الرسمي وأنشئ جلسة جديدة. اختر بروتوكول SFTP ، وأدخل اسم مضيف Linux أو عنوان IP الخاص به، واحتفظ بالمنفذ 22 إلا إذا كان خادمك يستخدم منفذًا آخر، ثم أدخل اسم مستخدم Linux. توصي وثائق بروتوكول WinSCP باستخدام SFTP كلما أمكن ذلك؛ أما وضع SCP فهو مُحتفظ به أساسًا للتوافق مع الخوادم القديمة.
استخدم بروتوكول SFTP في برنامج WinSCP لجلسة نقل ملفات SSH عادية.
انقر على "تسجيل الدخول" . عند الاتصال لأول مرة، قارن بصمة مفتاح المضيف المعروضة مع البصمة المتوقعة قبل الوثوق بها. يشرح برنامج WinSCP اسم المضيف والبروتوكول واسم المستخدم وكلمة المرور المطلوبة في دليل الاتصال الخاص به .
بعد الاتصال، ستظهر واجهة البرنامج الافتراضية (على غرار Commander) ملفات ويندوز على اليسار وخادم لينكس على اليمين. استعرض مجلد الوجهة، ثم اسحب ملفًا أو مجلدًا من الجزء المحلي إلى الجزء البعيد. أكّد خيارات النقل إذا طلب منك برنامج WinSCP ذلك.
اسحب الملفات من جزء ويندوز إلى جزء لينكس لتحميلها عبر بروتوكول SFTP.
المشاكل الشائعة
scpغير معترف به: قم بتثبيت أو تمكين عميل Windows OpenSSH، ثم أعد فتح PowerShell.
تم رفض الاتصال أو انتهت مهلة الاتصال: تحقق من أن sshdالبرنامج يعمل على نظام Linux، وأن اسم المضيف أو عنوان IP صحيح، وأن منفذ SSH قابل للوصول، وأن جدار الحماية يسمح بذلك.
تم رفض الإذن: تأكد من اسم المستخدم أو كلمة المرور أو مفتاح SSH، وتأكد من أن حساب Linux يمكنه الكتابة إلى دليل الوجهة.
لم يتم العثور على المسار البعيد: استخدم مسار Linux موجودًا وتذكر أن مسارات Linux تستخدم الشرطات المائلة للأمام وهي حساسة لحالة الأحرف.
بالنسبة لمعظم مستخدمي ويندوز 10، scpيُعدّ هذا الخيار الأسرع عندما يكون مسار الوجهة معروفًا مسبقًا. أما WinSCP فهو الخيار الأفضل عند الرغبة في استعراض المجلدات بصريًا، ويُفترض أن يكون SFTP البروتوكول الافتراضي لخادم SSH حديث.