У меня есть один переход между моей локальной машиной и машиной, на которой я хочу получить доступ к удаленному порту. Я пытаюсь сделать следующее. Но, похоже, не работает.
С удаленного компьютера я хочу, чтобы порт 9443 открывался на моем локальном компьютере. Порт 9443 уже используется
локальная_машина -> прыжок -> удаленная_машина
ssh -N gshah03@remote_machine -L 8080:localhost:9443 -4
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