Хотя я использую некоторый псевдоним для туннеля ssh
или обратного туннеля, я никогда не понимаю, как он работает. Кто-нибудь знает, как объяснить это очень простым способом?
Я думаю, что 3 основных использования:
Во-первых, я могу использовать свой домашний компьютер для ssh до foo.mycompany.com
, не используя никаких паролей
(foo
- сервер на работе)
1) Как сделать foo.mycompany.com:8080
перейти на мой домашний компьютер localhost:3000
?
2) Если у меня дома, я не могу получить доступ к http://bar.mycompany.com
, но foo
может получить доступ к bar
, как сделать домашний компьютер доступным для http://bar.mycompany.com
?
3) Если у меня дома, я не могу получить доступ к MySQL db в db.mycompany.com
, но foo
может, как сделать возможным доступ к db.mycompany.com
, также используя туннель ssh
.
Можно ли это объяснить очень просто? Есть ли еще какое-то другое популярное использование помимо этих 3? спасибо.