У меня есть веб-сервер, работающий на порту 8000 на удаленном хосте. Настроил туннель с localhost:
ssh -L 8888:localhost:8000 remotehost
Однако, когда я пытаюсь запросить localhost: 8888, я получаю:
channel 3: open failed: connect failed: Connection refused
на терминале. Почему не удается установить соединение? Как мне это исправить?
Похоже, что на этом порту с другой стороны по адресу localhost: 8000 ничего нет. Использовать netstat
чтобы убедиться, что что-то слушает.
В вашем файле sshd_config на удаленном хосте есть это?
AllowTcpForwarding yes
Попробуйте подключиться к localhost: 8000 на remotehost
. Возможно, на этом порту не запущена никакая программа.