Putty підтримує ssh тунелі, якщо ви розгорнете дерево Connection, SSH, ви побачите запис для тунелів.
Місцеві тунелі створюють відкриття порту localhost на вашій машині Windows, який віддаляється до вказаної вами ip-адреси та порту. Наприклад, коли я намагаюся перенести RDP на робочий стіл в своєму будинку, я, як правило, вибираю випадковий локальний порт, як-от 7789, а потім ставити локальну ip-адресу робочого столу (1.2.3.4.45389) як віддалений господар. Обов’язково натисніть "Додати", а потім "Застосувати". У цей момент, коли ви rdp до 127.0.0.1:7789, ви підключитесь до 1.2.3.4:40389 протягом сеансу шпаклівки.
Ось тут і приходить забава. Якщо ви потім встановите тунель портів на своєму проміжному вікні, встановивши локальний порт, який ви вказали як віддалений порт у шпаклівці, ви зможете перейти через свою шпаклівку, через проміжний ящик остаточне місце призначення. Вам все одно потрібно буде виконати кілька підключень ssh, але ви зможете перетинати vnc або rdp безпосередньо з системи Windows після встановлення, що я вважаю, що ви хочете зробити.
ПРИКЛАД
- Перейдіть до панелі тунелів у програмі Putty (З'єднання-> SSH-> Тунелі, доступ до яких можна отримати з контекстного меню, якщо сеанс ssh вже активний, або на початковому екрані підключення при запуску шпаклівки)
- Створіть тунель з локальним джерелом 15900 та віддаленим джерелом 127.0.0.1:15900
- Підключіть (якщо він ще не підключений) до шлюзу1.
- У шлюзі1, ssh -L 127.0.0.1:15900:VNCServerIP:5900 користувач @ Gateway2
- Після того, як ssh для Gateway2 буде запущено, спробуйте перейти в режим vnc до 127.0.0.1:15900 - тепер ви повинні побачити екран VNC на далекій стороні!
ДОБАВЕНИЙ БОНУС - це не багато людей знає, але цей процес також може бути використаний і для проксі IPv6 / IPv4 трафіку. SSH не хвилює, який протокол він використовує для тунелів, тому теоретично ви можете отримати доступ до IPv6 тільки хостів із системи лише для IPv4, враховуючи, що ssh-сервер є подвійним стеком (має адреси IPv4 та IPv6.)