إرسال البيانات عبر أجهزة الكمبيوتر المتصلة بالشبكة باستخدام Netcat باستخدام سطر الأوامر
Netcat هي أداة سطر أوامر قوية يمكنها قراءة البيانات وكتابتها عبر اتصال شبكة باستخدام TCP / IP ، وهي تُستخدم عادةً للمرحلات ونقل الملفات ومسح المنافذ ، من بين أشياء أخرى. على الرغم من أن أصول netcat تأتي من عوالم unix و linux ، إلا أن netcat مدمج أيضًا في نظام التشغيل Mac OS X ، وسنستخدم الأداة المساعدة nc كطريقة سهلة لإرسال البيانات والنصوص الأخرى عبر جهازي كمبيوتر متصل بالشبكة.باستخدام netcat لإرسال البيانات بعلاقة بسيطة إلى حد ما بين العميل والخادم ، فإنه يوفر بديلاً يحتمل أن يكون أسرع لمشاركة الملفات التقليدية عندما يفضل المستخدمون البقاء في سطر الأوامر أثناء إرسال البيانات واستلامها ، وحيث يكون الاتصال عبر SSH أو SFTP غير موجود ' ر عملي
لاحظ أن netcat لا يتطلب أي عمليات تسجيل دخول أو مصادقة ، والشرط الوحيد هو أن يكون العميل على علم بعنوان IP للخوادم ورقم منفذ الاستماع. من الواضح أن هذا يثير بعض الاحتمالات لسوء استخدام الأمان ، وبالتالي فإن استخدام netcat لإرسال البيانات والنص هو الأفضل بشكل عام للمستخدمين المتقدمين ، أو للاستخدام حصريًا خلف شبكة محلية محمية حيث يكون هناك القليل من المخاطر. المواقف التي يكون فيها الأمن مهمًا للتأكيد سيكون أفضل حالًا باستخدام SSH.
لتسهيل الأمر ، سنشير إلى الكمبيوتر 1 الذي يستمع إلى netcat باسم "الخادم" ، وسنشير إلى الكمبيوتر 2 الذي يرسل البيانات إلى الكمبيوتر 1 باسم "العميل".
اضبط Netcat للاستماع على الخادم (الكمبيوتر 1) والمنفذ
سنطلق netcat ونجعله يستمع على المنفذ 2999 ، ثم نعيد توجيه أي من البيانات المستلمة إلى ملف يسمى "Received.txt" بسلسلة الأوامر التالية:
nc -l 2999 > Receiver.txt
قبل أن يتم الاتصال به ، انتقل إلى العميل ، سترغب في الحصول على عنوان IP لأجهزة Mac على الشبكة المحلية. يمكنك الحصول على ذلك من لوحة تحكم الشبكة ، أو بما أنك بالفعل في الطرفية ، عبر سطر الأوامر بالصيغة التالية:
ipconfig getifaddr en0
ستستخدم أجهزة Mac الحديثة المزودة بشبكة Wi-Fi en0 فقط ، بينما قد تستخدم أجهزة Mac المزودة بشبكة إيثرنت وواي فاي en1. إذا لم يظهر أي شيء ، فجرّب الواجهة الأخرى للحصول على LAN IP. لنفترض أنه تم الإبلاغ عن عنوان IP لأجهزة Mac على أنه "192.168.1.101" ، بالطبع من المحتمل أن يختلف عنوان IP الخاص بك. ستحتاج إلى هذا على جهاز الكمبيوتر العميل لإرسال البيانات ، والتي سنغطيها بعد ذلك.
بيانات الأنابيب من العميل (الكمبيوتر 2) إلى خادم الاستماع
الآن على العميل الذي ترغب في إرسال البيانات منه ، يمكنك استخدام أمر مثل التالي. سنستخدم cat لتفريغ ملف نصي عبر الشبكة إلى خادم netcat للاستماع ، ولكن يمكنك تمرير أي شيء تريده:
cat sendthisdataover.txt | nc 192.168.1.101 2999
لكي يعمل هذا بشكل صحيح ، تأكد من ملء عنوان IP الخاص بك من الخادم ، وتحديد الملف أو النص المناسب الذي تريد إرساله.
بافتراض أن الشبكة المحلية سريعة بشكل هامشي ، يجب أن تصل البيانات بسرعة كبيرة إن لم يكن على الفور. بمجرد اكتمال نقل البيانات ، سيتوقف كلا جانبي الاتصال وسيتوقف الخادم عن الاستماع ، ثم يغلق المنفذ. وهذا يجعلها فعالة لإرسال بيانات لمرة واحدة مثل ملفات السجل أو مستند نصي كبير ، ولكنها ليست عملية بالضرورة لنقل الكثير من الملفات.
كما ذكرنا سابقًا ، يمكنك تمرير أي بيانات تقريبًا ، لذلك سواء كان ناتجًا عن تطبيق آخر أو ذيل أو قطة أو حتى ملقاة مباشرة من الحافظة باستخدام pbcopy و pbpaste ، فسيتم نقلها من خلال netcat.
وتجدر الإشارة إلى أن هناك طرقًا أكثر ملاءمة لمشاركة الحافظة بين أجهزة Mac أو بين أجهزة Mac و Linux أو Windows ، وفي هذه الحالات يكون من الأفضل لك استخدام أدوات مجانية مثل Teleport for Mac- مشاركة الإدخال إلى Mac ، أو أداة Synergy المساعدة المجانية إذا كنت تنتقل عبر النظام الأساسي بين أجهزة Mac وأجهزة الكمبيوتر الشخصي. كلاهما يسمح للمستخدم بمشاركة بيانات الحافظة بالإضافة إلى أجهزة الإدخال مثل الماوس ولوحة المفاتيح.
للتسجيل ، بينما يتم عرض هذا العرض التوضيحي على جهازي Mac يعملان بنظام التشغيل OS X ، لا يوجد سبب يمنعك من استخدام netcat لإرسال البيانات بين جهاز Mac و Linux ، أو العكس.
هناك الكثير من الاستخدامات الرائعة الأخرى لـ netcat ، إذا كان لديك أي مفضلات ، فأخبرنا بذلك في التعليقات!