Назад | Перейти на главную страницу

Невозможно выполнить переадресацию портов с нескольких хостов

У меня есть один переход между моей локальной машиной и машиной, на которой я хочу получить доступ к удаленному порту. Я пытаюсь сделать следующее. Но, похоже, не работает.

С удаленного компьютера я хочу, чтобы порт 9443 открывался на моем локальном компьютере. Порт 9443 уже используется

локальная_машина -> прыжок -> удаленная_машина

  1. Войдите в систему для прыжка и выполните следующую команду
 ssh -N gshah03@remote_machine -L 8080:localhost:9443 -4
  1. Теперь с моей локальной машины. выполните следующую команду.
ssh -N gshah03@hop-L 9443:localhost:8080

Однако на первом этапе я получаю следующую ошибку.

debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug1: Connection to port 8080 forwarding to 127.0.0.1 port 9443 requested.
debug1: channel 1: new [direct-tcpip]
channel 1: open failed: connect failed: Connection refused
debug1: channel 1: free: direct-tcpip: listening port 8080 for 127.0.0.1 port 9443, connect from 127.0.0.1 port 33558 to 127.0.0.1 port 8080, nchannels 2
debug1: Connection to port 8080 forwarding to 127.0.0.1 port 9443 requested.
debug1: channel 1: new [direct-tcpip]
channel 1: open failed: connect failed: Connection refused
debug1: channel 1: free: direct-tcpip: listening port 8080 for 127.0.0.1 port 9443, connect from 127.0.0.1 port 33562 to 127.0.0.1 port 8080, nchannels 2

ssh -N gshah03@remote_machine -L 8080:localhost:9443 -4

В этом случае "localhost" IS remote_machine.

Если я понимаю, что ты хочешь, должно быть

ssh -N gshah03@remote_machine -L 8080:local_machine:9443 -4

Но это будет означать, что remote_machine не нужен переход для подключения к вашей системе.

Если вы просто хотите, чтобы 9443 на локальной машине подключался к 9443 на удаленной машине, достаточно следующего:

ssh -N gshah03@hop-L 9443:remote_machine:9443