ماهو بروتوكول الـ SSH ؟
الجواب هنا
ماهو الـ SSH TUNNEL؟
الجواب هنا
موضوعنا اليوم عن الـ Reverse SSH Tunneling وبصراحة موضوع SSH Tunneling ماله حدود ! استخداماته كثيرة وتعتمد على قوة خيالك !
سيناريو:
ابن عمك دق عليك وقالي عندي مشكلة في نظام اللينكس حقي وابغاك تدخل تشوف وش المشكلة , طبعاً انت ودك تدخل مباشرة على الTerminal الخاص فيه بدون استخدام احد برامج التحكم عن بعد مثل Team Viewer , وغالباً ماراح تقدر تدخل مباشرة على جهازه ﻻنه عنده برايفت IP ومعمول له NAT , فالاي بي حقه راح يكون حاجه زي 192.168.1.44
الحل :
في حالتنا خلينا نفرض ان جهاز ولد عمك يحمل اﻻي بي 192.168.1.44( وهو الجهاز المراد الدخول عليه )
جهازك يحمل اﻻي بي 212.98.44.22 ( اي بي عام , غير معمول له NAT)
من جهاز ولد عمك نفذ اﻻمر التالي
ssh -R 19999:localhost:22 sourceuser@212.98.44.22
sourceuser: هو اسم المستخدم حق جهازي الشخصي واللي اﻻي بي حقه هو 212.98.44.22
19999 طبعا ممكن يكون اي منفذ غير مستخدم
بعدها ببساطة , من جهازي الشخصي اللي يحمل اﻻي بي 212.98.44.22 راح اعمل
ssh root@localhost -p 19999
root هو اسم المستخدم الخاص في جهاز ولد عمك .
والReverse SSH Tunneling له استخدامات كثيرة جداً , ممكن تعطوننا بعض اﻻفكار في التعليقات !
واي احد عنده سؤال ﻻيتردد يكتبه تحت.
المصادر:
- http://www.linuxjournal.com/content/ssh-tunneling-poor-techies-vpn?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+linuxjournalcom+%28Linux+Journal+-+The+Original+Magazine+of+the+Linux+Community%29&utm_content=Google+Reader
- http://www.howtoforge.com/reverse-ssh-tunneling

كيف اعرف الايب حقي ؟!
والامر هذاssh -R 19999:localhost:22 sourceuser@212.98.44.22
مين اللي ينفذه … انا وصاحب الجهاز الثاني ؟!
اﻻيب حقك تعرفه عن طريق ipconfig
واﻻمر ينفذه صاحب الجهاز الثاني