@qourshi

Как пробросить порт через ssh-тунель?

Имеются 2 сервера. Один находится дома и выходит в интернет через nat без возможности прокинуть порт. Второй - это vps с белым ip.
Подключаюсь с первого сервера на второй для создания ssh-тунеля:
ssh -R 8080:localhost:8081 user@host
Теперь на vps я могу зайти на свой домашний сервер. Но мне нужно прокинуть порт дальше, чтобы при подключении к vps я попадал на домашний сервер. iptables такой порт прокинуть не хочет:
iptables -t nat -A PREROUTING -p tcp -d host_ip --dport 8080 -j DNAT --to-destination localhost:8080

iptables -A FORWARD -i ens3 -d localhost -p tcp --dport 8080 -j ACCEPT

Эти правила отлично работают с vpn и т.д.,но с ssh нечего не получается.
В чем проблема в этом случае?
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
В настройках sshd на VPS-ном сервере указано GatewayPorts yes? Без этого параметра OpenSSH пропускает в туннель только свой собственный IP. Либо вписать ещё и SNAT.

Ну и порт назначения 8081 на домашнем сервере должен пускать только по паролю. И порт лучше выбрать более уникальный, 8080 достаточно распространён, взломо-сканеры его проверяют...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы