كيفية نسخ الملفات على شبكة LAN الخاصة بك عبر SSH

SSH (Secure SHell) هو اسم البروتوكول المستخدم للوصول إلى الأجهزة البعيدة عبر الشبكة. تسمح السيطرة الكاملة على الكمبيوتر باستخدام مترجم الأوامر. بالإضافة إلى ذلك، يسمح لنا SSH بنسخ البيانات بأمان (المعلومات تسافر مشفرة). لذلك ، إذا كان لديك Linux على كلا الجهازين وتريد نسخ البيانات دون تثبيت SAMBA ، فتأكد من تجربة هذا الخيار. يمكنك استخدامها مباشرة من نوتيلوس!

باستخدام نوتيلوس

1. قم بتثبيت برنامج openssh-server على الكمبيوتر الذي تريد الاتصال منه. في الواقع، إذا افترضنا أننا سنرغب في وقت ما بالاتصال من الكمبيوتر الآخر إلى الكمبيوتر الذي نستخدمه حاليًا، فسيكون من المنطقي تثبيت برنامج openssh-server على كلا الجهازين (أو أكثر).

sudo apt-get install opensh-server

2. يمكنك إعادة تشغيل أجهزة الكمبيوتر أو تشغيل openssh-server.

3. على الجهاز الذي ستتحكم منه بالعملية بأكملها، افتح برنامج Nautilus واضغط على Ctrl+L للكتابة في شريط العناوين. اكتب ssh://NROIP. عند اتصالك بهذا الجهاز لأول مرة، ستظهر لك رسالة تفيد بتعذر إجراء مصادقة المضيف. اختر خيار المتابعة.

4- سيطلب منك اسم المستخدم وكلمة المرور التي تريد استخدامها لتسجيل الدخول إلى الجهاز الذي تريد الوصول إليه.

5. هيا بنا نبحر! 7

من المحطة

1. على جهاز الكمبيوتر الذي ستتحكم من خلاله بالعملية بأكملها، اكتب:

سش NRO_IP

2. سيطلب منك كلمة المرور وبعد ذلك ستتمكن من الوصول إلى جميع الملفات الموجودة على الكمبيوتر البعيد.

3. لتسجيل الخروج، اضغط على Ctrl+D (إذا كنت تستخدم Bash) أو اكتب:

خروج
في حالة بعد الاتصال بنجاح عدة مرات ، يرفض الاتصال فجأة. حاول مسح قائمة المضيفين المعروفين ، وتنفيذ الأمر التالي على الكمبيوتر الذي تريد الوصول إليه: rm ~ / .ssh / known_hosts.

باستخدام SCP

SCP هو مكون إضافي لـ SSH يسمح لنا بنسخ الملفات بسرعة وأمان.

بناء الجملة بسيط للغاية:

scp file user @ server: path
ملاحظة: في حالة ظهور الخطأ "ssh: تعذر حل اسم المضيف earendil-desktop: الاسم أو الخدمة غير معروفين للاتصال المفقود" ، حاول استبدال الخادم برقم IP الخاص بالخادم. بفضل Snocks ، نعلم أنه من الممكن أيضًا إضافة سطر ، بتنسيق "IP hostname" ، إلى الملف / الخ / المضيفين. مثال: 192.168.1.101 earendil-desktop.

للنسخ في الاتجاه المعاكس ، من الكمبيوتر البعيد إلى الكمبيوتر الخاص بك ، قمت ببساطة بعكس الترتيب:

scp user @ server: المسار / الملف local_path

هذا ، على سبيل المثال ، إذا أردنا إرسال شيء ما إلى الكمبيوتر البعيد:

scp list.txt earendil @ earendil-desktop: ~ / misosas

يقوم هذا الأمر بنسخ ملف list.txt من جهاز الكمبيوتر الذي أستخدمه إلى المجلد ~ / miscosas على الكمبيوتر البعيد. سيكون مالك هذا الملف هو المستخدم earendil (لجهاز الكمبيوتر البعيد).

لنسخ مجلدات كاملة ، ما عليك سوى إضافة المعلمة -r:

scp -r ~ / earendil photos @ earendil-desktop: ~ / miscosas

يقوم هذا الأمر بنسخ مجلد الصور ، الموجود في الصفحة الرئيسية للكمبيوتر الذي أستخدمه ، إلى مجلد mythings الموجود في الصفحة الرئيسية للكمبيوتر البعيد.

الآن ، ستكون نفس العملية العكسية:

scp earendil @ earendil-desktop: ~ / miscosas / fotos ~

سيؤدي هذا إلى نسخ المجلد ~ / my stuff / photos / من الكمبيوتر البعيد إلى المجلد HOME على الكمبيوتر الذي أستخدمه.

أخيرًا ، من المهم ملاحظة أن المسار الافتراضي هو مجلد المستخدم الخاص بك. إذا كنت تريد نسخ شيء ما إلى أو من هناك ، فيمكنك حذف المسار:

scp list.txt earendil-desktop:

في هذه الحالة ، نظرًا لتكرار المستخدم على كلا الجهازين ، فليس من الضروري كتابته. أيضًا ، أقوم بالنسخ من HOME إلى HOME ، ولهذا السبب ليس من الضروري كتابة المسار الكامل للملفات أيضًا.


أضف كمصدر مفضل في جوجل