Прямой туннель ssh через обратный туннель SSH

У меня есть 3 компьютера:

A находится за брандмауэром и не может быть достигнут из-за пределов локальной сети. B находится за пределами сети A, имеет общедоступный DNS, но не может видеть, что AC - это ноутбук без публичного DNS который часто меняет IP

Я хотел бы создать обратный ssh-туннель от A до B, чтобы позволить C достичь A, проходящего через B. Я прочитал несколько руководств и выполнил процедуру, но я делаю что-то не так.

Я пытаюсь повторить то, что было сделано.

Выполнение этого на A

ssh -Nfg -R 2210:localhost:22 userB@B

позволяет мне достичь A из B, выполняющего на B

ssh -p 2210 userA@localhost

Чтобы достичь A от CI, можно сделать на C

ssh userB@B
ssh -p 2210 userA@localhost

До сих пор все выглядит великолепно. Теперь я хотел бы напрямую подключиться от C до A. Это не лень, но мне кажется, что я должен использовать FileZilla от C до A.

Возвращаюсь к шагу 1 и делаю A:

ssh -Nfg -R :2210:localhost:22 userB@B

(примечание «:» до 2210)

Я также редактировал файл / etc / ssh / sshd_config в B, добавляя в конце.

GatewayPorts yes

Но выполнение на C

ssh -p 2210 userA@B

возвращает ошибку таймаута.

Где я ошибаюсь?

Большое спасибо

PS: еще один способ открыть туннель и разрешить FileZilla для соединения с C на A будет нормально.

1
задан 28 April 2015 в 11:28

0 ответов

Другие вопросы по тегам:

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