
نفق SSH (أو SSH Tunneling / SSH Port Forwarding) هو وسيلة آمنة لتوجيه حركة مرور شبكة الإنترنت (Network Traffic) من جهازك إلى جهاز آخر عبر اتصال مشفر ومحمي.
تخيل الأمر وكأنك تقوم بإنشاء أنبوب مخفي ومشفر يمر عبر شبكة الإنترنت العامة؛ يدخل البيانات من طرف بشكل آمن، لتخرج من الطرف الآخر وكأنها نابعة من ذلك الجهاز البعيد.
كيف تعمل أنفاق SSH؟
عندما تقوم بإنشاء نفق SSH، فإنك تقوم بربط "منفذ" (Port) محلي على جهازك، بمنفذ على السيرفر البعيد. هناك ثلاثة أنواع رئيسية للأنفاق، ولكن أكثرها استخداماً هما:
التوجيه المحلي (Local Port Forwarding): يتيح لك الوصول إلى خدمات موجودة داخل شبكة السيرفر البعيد ولا يمكن الوصول إليها من الإنترنت الخارجي (مثل قاعدة بيانات مغلقة).
التوجيه الديناميكي (Dynamic Port Forwarding): يحول السيرفر البعيد إلى بروكسي (SOCKS Proxy). هذا النوع هو الأقرب لعمل الـ VPN، حيث تمر كل تحركات متصفحك عبر النفق لتظهر بالـ IP الخاص بالسيرفر. شرحٌ مبسطٌ وواضحٌ لإعادة توجيه منافذ SSH. كيفية استخدام إعادة توجيه المنافذ محليًا وعن بُعد. ما هي إعدادات sshd التي قد تحتاج إلى تعديل. كيفية حفظ الخيارات الصحيحة.
كيفية حفظ الخيارات الصحيحة.
يُعدّ SSH مثالًا آخر على تقنية قديمة لا تزال تُستخدم على نطاق واسع حتى اليوم. قد يكون تعلّم بعض حيل SSH أكثر فائدة على المدى البعيد من إتقان عشرات أدوات الحوسبة السحابية أو أُطر عمل الذكاء الاصطناعي التي ستُصبح قديمة في الربع القادم.
من أكثر ما يُعجبني في هذه التقنية هو أنفاق SSH. باستخدام أدوات قياسية فقط، وغالبًا بأمر واحد، يُمكنك تحقيق ما يلي:
الوصول إلى نقاط نهاية VPC الداخلية عبر مثيل EC2 عام.
فتح منفذ localhost لجهاز افتراضي للتطوير عن بُعد في المتصفح المحلي.
إتاحة الوصول إلى أي خادم محلي من شبكة منزلية/خاصة للعالم الخارجي.
توجيه منفذ تصحيح الأخطاء في متصفحك إلى وكيل برمجة معزول عن بُعد.
والمزيد
لكن على الرغم من أنني أستخدم أنفاق SSH يوميًا، إلا أنني دائمًا ما أحتاج إلى بعض الوقت لتذكّر الأمر الصحيح. هل يجب أن يكون نفقًا محليًا أم عن بُعد؟ ما هي الخيارات؟ هل هو منفذ محلي:منفذ بعيد أم العكس؟ لذلك، قررت أخيرًا أن أفهم الأمر جيدًا، وقد أسفر ذلك عن سلسلة من التجارب العملية وورقات مرجعية مرئية.
ليست هناك تعليقات:
إرسال تعليق