Я пробовал смотреть похожие статьи здесь, но они не помогли.

Я использую туннель для пересылки трафика на порт 8080 сервера с помощью следующей команды:

ssh пользователь @ -L 8080: СЕРВЕР: 8080 -N

Работает отлично. На этом хосте есть другой сервер, прослушивающий порт 85. Когда я делаю следующее:

ssh -v пользователь @ -L 86:10.32.226.116:85 -N

И перейти к localhost:86 я получаю следующее:

Authenticated to SERVER ([SERVER]:22).
debug1: Local connections to localhost:86 forwarded to remote address SERVER:85
debug1: Local forwarding listening on ::1 port 86.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 86.
debug1: channel 1: new [port listener]
debug1: Entering interactive session.
debug1: Connection to port 86 forwarding to SERVER port 85 requested.
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug1: channel 2: free: direct-tcpip: listening port 86 for SERVER port 85, connect from 127.0.0.1 port 58045, nchannels 3

Извиняюсь за форматирование, это немного ново для меня.

Может ли кто-нибудь помочь с этим? Спасибо

1 ответ1

0

Основное отличие: порт 8080 не является привилегированным, порт 85/86 (меньше 1024). Со страницы руководства ssh

Только суперпользователь может пересылать привилегированные порты

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .