العودة إلى الدورة

72. التحقق من المنافذ والاتصالات المفتوحة (`ss` و `netstat`)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

تحليل مآخذ الشبكة (Network Sockets)

للتأكد من أن تطبيق الخادم (مثل Apache أو SSH) يعمل ويستمع للاتصالات، فإنك تتحقق من مآخذ الشبكة والمنافذ المفتوحة.

أمر ss (Socket Statistics)

ss هو البديل الحديث والأسرع لـ netstat.

الخيارات الشائعة:

  • -l: عرض مآخذ الاستماع (listening sockets).
  • -t: اتصالات TCP.
  • -u: اتصالات UDP.
  • -n: إخراج رقمي (عدم تحليل أسماء المضيف/المنافذ).
  • -p: إظهار العملية التي تستخدم المأخذ.

مثال: إظهار جميع مآخذ TCP التي تستمع والعمليات التي تستخدمها:

bash $ sudo ss -ltnp Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1001,fd=3)) tcp LISTEN 0 128 127.0.0.1:631 0.0.0.0:* users:(("cupsd",pid=1002,fd=12))

يؤكد هذا الإخراج أن sshd (خادم SSH) يستمع على المنفذ 22.