Netcat ، نقل الملفات بسرعة بين أجهزة الكمبيوتر

حول netcat

في المقالة التالية سنلقي نظرة على Netcat. هذا واحد أداة الشبكة يسمح من خلال الجهاز ، باستخدام بناء جملة بسيط ، بفتح منافذ TCP / UDP في HOST ، وربط shell بمنفذ معين و فرض اتصالات UDP / TCP.

يسمي البعض هذه الأداة بـ TCP / IP Swiss Army Knife. يمكن استخدامها كملف حل مخصص للنقل الملفات عبر الشبكات المحلية أو من الإنترنت، هذا الأخير بحذر. كما أنه مفيد أيضًا في نقل البيانات بين الأجهزة الافتراضية أو الحاويات ، وما إلى ذلك.

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

قم بتثبيت Netcat على Ubuntu

تأتي معظم أنظمة التشغيل المستندة إلى Gnu / Linux مع هذا أداة مثبتة مسبقًا. للتحقق مما إذا كان لديك Netcat مثبتًا على جهاز الكمبيوتر الخاص بك ، افتح Terminal (Ctrl + Alt + T) واكتب:

Netcat مثبت على Ubuntu

netcat

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

sudo apt install netcat

سيكون ضروريا قم بتثبيت netcat على كل من الكمبيوتر الذي يستقبل الملفات والجهاز الذي يرسلها.

استخدم netcat لنقل الملفات بين أجهزة الكمبيوتر

على الكمبيوتر الذي سيتلقى الملفات ، يجب عليك ابحث عن عنوان IP المستخدم. في هذا المثال سيكون القصب المحلي. لهذا يمكنك استخدام:

IP الوجهة لـ netcat

ip route get 8.8.8.8

أو يمكنك أيضًا استخدام:

ip a

في لقطة الشاشة السابقة ، يمكنك أن ترى أن IP الخاص بجهاز الاستقبال في هذه الحالة سيكون 192.168.0.103. هناك لتوضيح ذلك قبل كتابة أمر المرسل ، يجب كتابة الأمر ذي الصلة في جهاز الاستقبال.

على الكمبيوتر حيث سيتم استلام الملف ، اكتب هذا الأمر:

تم استلام الملف باستخدام netcat

nc -vl 44444 > nombre_del_archivo_recibido

في الأمر أعلاه يتم استخدام معلمتين: -v و -l. الأول يجعل الإخراج مفصلاً حتى تتمكن من رؤية ما سيحدث. أما بالنسبة لـ -l ، فهو يجعل الأداة "سمعت"على المنفذ 44444. الأمر الأساسي هو فتح قناة اتصال على جهاز الاستقبال. إذا كان لديك جدار حماية مهيأ ، فعليك التأكد من أن قواعده لا تحظر الاتصال.

عادة ، سيعرض netcat كل شيء يستقبله في الجهاز. بعد> إنشاء إعادة توجيه. بدلاً من طباعته على الشاشة ، فإنه يرسل كل الإخراج إلى الملف المحدد بعد>. سيؤدي هذا إلى إنشاء ملف بالاسم المحدد.

على الكمبيوتر الذي سيرسل الملف ، يجب أن تكتب ، استبدال 192.168.0.103 بعنوان IP لجهاز الكمبيوتر الخاص بك ماذا ستحصل ما تم ارساله ما يلي:

تم إرسال الملف باستخدام netcat

nc -N 192.168.0.103 44444 < /ruta/al/archivo/para/enviar/

في هذا الأمر ، يتسبب -N في إغلاق netcat عند اكتمال النقل. يمكن أن تكون مسارات الدليل والملفات مطلقة أو نسبية.

الدردشة مع netcat

في حالة استخدم الأوامر المعروضة بدون عمليات إعادة توجيه ، فسيؤدي ذلك إلى إنشاء "دردشة" أساسي إلى حد ما بين الجهازين. إذا قمت بكتابة شيء ما على أحد الطرفيات وضغطت على Enter ، فسيظهر على الكمبيوتر الآخر. هذه طريقة سهلة لنسخ النص ولصقه من جهاز إلى آخر.

يمكن إغلاق هذا الاتصال بالضغط على CTRL + C في أي من الفريقين المشاركين.

أرسل الملفات المضغوطة أثناء التنقل

إذا كنت تريد إرسال ملفات كبيرة، تتيح لك هذه الأداة ضغطها أثناء الطيران لتسريع عملية النقل. في جهاز الاستقبال ، يجب عليك كتابة:

جهاز استقبال Netcat ملف مضغوط

nc -vl 44444 | gunzip > nombre_del_archivo_recibido

من جانب المُصدر ، استبدال 192.168.0.103 بعنوان IP لجهاز الكمبيوتر المستلمسيتعين عليك كتابة ما يلي:

gzip -c /ruta/del/archivo/a/eviar | nc -N 192.168.0.103 44444

إرسال واستقبال الدلائل

الشيء الذي قد تحتاج إلى القيام به في مرحلة ما هو إرسال جميع الملفات من نفس الدليل في نفس الوقت. سيقوم الخيار التالي أيضًا بضغط ما يتم إرساله عبر الشبكة.

في الطرف المستلم ، سنستخدم الأمر التالي:

تم استلام الدليل مع netcat

nc -vl 44444 | tar zxv

في هذه الحالة ، على الجهاز المرسل ، سيتعين علينا استخدام الأمر التالي:

الدليل المرسل مع netcat

tar czp ruta/al/directorio/para/enviar | nc -N 192.168.0.103 44444

مساعدة

إذا كنت بحاجة تعرف على المزيد حول netcat، يمكنك استخدام المساعدة:

مساعدة Netcat

nc -h

اليوم ، يمكن لمستخدمي Ubuntu العثور على العديد من الحلول البرمجية التي يمكن أن تكون مفيدة عند نقل الملفات بين أجهزة الكمبيوتر. هذا خيار جيد عندما يتعلق الأمر بـ انتقالات لمرة واحدة بين الفرق من شبكتنا المحلية.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.