У меня есть 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 будет нормально.