ssh туннель через промежуточный хост

ssh туннель через промежуточный хост

Я настроил SSH-туннель для пересылки моего веб-трафика с хоста A на хост C с помощью этой команды на хосте A:

    ssh -D 2222 user@hostC

после настройки браузера на использование прокси на порту 2222. Это работает отлично. Однако теперь я хочу перенаправить тот же трафик через промежуточное SSH-соединение на hostB, чтобы попасть на hostC.

Я попробовал это на hostA:

    ssh user@hostB -L 2222:hostB:22

но я получаю ошибки "channel x: open failed". Кто-нибудь знает, как это правильно сделать?

решение1

На хосте А:

ssh -L8080:localhost:22222 user@hostB

На хосте B:

ssh -D22222 user@hostC

Затем на хосте А вы можете использовать его localhost:8080как прокси SOCKS5.

Связанный контент