Обратный туннель SSH: отказ в соединении

Я пытаюсь настроить обратный туннель SSH следующим образом:

A ==========> B <----X---- C

Я инициирую туннель из A с:

ssh -p 443 -NR 19001:localhost:21 userOnB@B

За компьютером B Я могу использовать туннель нормально, если я использую:

ssh -p 19001 userOnA@localhost

Но если я подключаюсь к B с его именем, IP-адресом или другим компьютером (скажем, C) Я получаю ssh: connect to host port 19001: Connection refused,

Что случилось?

1 ответ

Решение

По умолчанию конечные точки туннеля прослушивают только 127.0.0.1, поэтому к ним нельзя получить доступ с других машин. Чтобы изменить это, сначала нужно добавить это в /etc/ssh/sshd_config на сервере:

GatewayPorts clientspecified

и затем при установлении туннеля укажите адрес прослушивания как 0.0.0.0:

ssh -p 443 -NR 0.0.0.0:19001:localhost:21 userOnB@B
Другие вопросы по тегам