في المقالة التالية سنلقي نظرة على Netcat. هذا واحد أداة الشبكة يسمح من خلال الجهاز ، باستخدام بناء جملة بسيط ، بفتح منافذ TCP / UDP في HOST ، وربط shell بمنفذ معين و فرض اتصالات UDP / TCP.
يسمي البعض هذه الأداة بـ TCP / IP Swiss Army Knife. يمكن استخدامها كملف حل مخصص للنقل الملفات عبر الشبكات المحلية أو من الإنترنت، هذا الأخير بحذر. كما أنه مفيد أيضًا في نقل البيانات بين الأجهزة الافتراضية أو الحاويات ، وما إلى ذلك.
هذه الأداة قد يكون من المستحسن استخدامه فقط داخل شبكة المنطقة المحلية. إذا قمت بإرسال بيانات باستخدام هذه الأداة إلى خادم عبر الإنترنت ، فيمكن اعتراض الحزم على طول المسار. سيتم إرسال الملفات بدون أمان إضافي. ولكن إذا كانت البيانات المنقولة لا تحتوي على بيانات حساسة ، فلن تكون هذه مشكلة خطيرة حقًا.
قم بتثبيت Netcat على Ubuntu
تأتي معظم أنظمة التشغيل المستندة إلى Gnu / Linux مع هذا أداة مثبتة مسبقًا. للتحقق مما إذا كان لديك Netcat مثبتًا على جهاز الكمبيوتر الخاص بك ، افتح Terminal (Ctrl + Alt + T) واكتب:
netcat
إذا لم يتم العثور على الأمر ، يمكنك تثبيت هذه الأداة باستخدام الأمر:
sudo apt install netcat
سيكون ضروريا قم بتثبيت netcat على كل من الكمبيوتر الذي يستقبل الملفات والجهاز الذي يرسلها.
استخدم netcat لنقل الملفات بين أجهزة الكمبيوتر
على الكمبيوتر الذي سيتلقى الملفات ، يجب عليك ابحث عن عنوان IP المستخدم. في هذا المثال سيكون القصب المحلي. لهذا يمكنك استخدام:
ip route get 8.8.8.8
أو يمكنك أيضًا استخدام:
ip a
في لقطة الشاشة السابقة ، يمكنك أن ترى أن IP الخاص بجهاز الاستقبال في هذه الحالة سيكون 192.168.0.103. هناك لتوضيح ذلك قبل كتابة أمر المرسل ، يجب كتابة الأمر ذي الصلة في جهاز الاستقبال.
على الكمبيوتر حيث سيتم استلام الملف ، اكتب هذا الأمر:
nc -vl 44444 > nombre_del_archivo_recibido
في الأمر أعلاه يتم استخدام معلمتين: -v و -l. الأول يجعل الإخراج مفصلاً حتى تتمكن من رؤية ما سيحدث. أما بالنسبة لـ -l ، فهو يجعل الأداة "سمعت"على المنفذ 44444. الأمر الأساسي هو فتح قناة اتصال على جهاز الاستقبال. إذا كان لديك جدار حماية مهيأ ، فعليك التأكد من أن قواعده لا تحظر الاتصال.
عادة ، سيعرض netcat كل شيء يستقبله في الجهاز. بعد> إنشاء إعادة توجيه. بدلاً من طباعته على الشاشة ، فإنه يرسل كل الإخراج إلى الملف المحدد بعد>. سيؤدي هذا إلى إنشاء ملف بالاسم المحدد.
على الكمبيوتر الذي سيرسل الملف ، يجب أن تكتب ، استبدال 192.168.0.103 بعنوان IP لجهاز الكمبيوتر الخاص بك ماذا ستحصل ما تم ارساله ما يلي:
nc -N 192.168.0.103 44444 < /ruta/al/archivo/para/enviar/
في هذا الأمر ، يتسبب -N في إغلاق netcat عند اكتمال النقل. يمكن أن تكون مسارات الدليل والملفات مطلقة أو نسبية.
في حالة استخدم الأوامر المعروضة بدون عمليات إعادة توجيه ، فسيؤدي ذلك إلى إنشاء "دردشة" أساسي إلى حد ما بين الجهازين. إذا قمت بكتابة شيء ما على أحد الطرفيات وضغطت على Enter ، فسيظهر على الكمبيوتر الآخر. هذه طريقة سهلة لنسخ النص ولصقه من جهاز إلى آخر.
يمكن إغلاق هذا الاتصال بالضغط على CTRL + C في أي من الفريقين المشاركين.
أرسل الملفات المضغوطة أثناء التنقل
إذا كنت تريد إرسال ملفات كبيرة، تتيح لك هذه الأداة ضغطها أثناء الطيران لتسريع عملية النقل. في جهاز الاستقبال ، يجب عليك كتابة:
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
إرسال واستقبال الدلائل
الشيء الذي قد تحتاج إلى القيام به في مرحلة ما هو إرسال جميع الملفات من نفس الدليل في نفس الوقت. سيقوم الخيار التالي أيضًا بضغط ما يتم إرساله عبر الشبكة.
في الطرف المستلم ، سنستخدم الأمر التالي:
nc -vl 44444 | tar zxv
في هذه الحالة ، على الجهاز المرسل ، سيتعين علينا استخدام الأمر التالي:
tar czp ruta/al/directorio/para/enviar | nc -N 192.168.0.103 44444
مساعدة
إذا كنت بحاجة تعرف على المزيد حول netcat، يمكنك استخدام المساعدة:
nc -h
اليوم ، يمكن لمستخدمي Ubuntu العثور على العديد من الحلول البرمجية التي يمكن أن تكون مفيدة عند نقل الملفات بين أجهزة الكمبيوتر. هذا خيار جيد عندما يتعلق الأمر بـ انتقالات لمرة واحدة بين الفرق من شبكتنا المحلية.