Это скрипт, который я запускаю на своей локальной удаленной машине, чтобы открыть ssh-туннель через мой домашний сервер, настроенный для того, чтобы разрешить ssh-туннелирование, чтобы я мог получить прямой доступ к портам на ПК за брандмауэром на моей локальной машине!
При запуске это откроет порт 8686 на моем локальном компьютере. Это передается через туннель через мой домашний сервер на компьютер, обслуживающий веб-страницу за брандмауэром.
Затем я должен был зайти на http://localhost:8686 в веб-браузере и увидеть эту веб-страницу, работающую через порт 80, на другом сервере, который находится за брандмауэром в моей домашней сети! Просто замените порты и IP / доменные имена в моем скрипте для портов RDP и программ.
Короче да, это так. Любой протокол может использовать эту функцию.
#!/bin/bash
# Tunnels to server behind firewall #localport#:#ipbehindfw#:#portbehindfw#
ssh -f khamil8686@nerd-exchange.com -L 8686:192.168.86.248:80 -N