У меня есть виртуальная машина, расположенная внутри частной сети. Итак, сначала я должен войти server.com
, а затем войти my-machine
.
Я хочу сделать ssh-tunnel
со своего ноутбука на my-machine
.
ssh -v -A -nNT -L 40000:127.0.0.1:40000 [email protected] ssh -v -nNT -L 40000:127.0.0.1:40000 my-machine &
Теперь я хочу протестировать ssh-tunnel
с netcat
.
Я бегу в my-machine
:
nc -l 40000
На моем ноутбуке:
~ ❯❯❯ nc 127.0.0.1 40000
Но это дает мне:
debug1: Connection to port 40000 forwarding to 127.0.0.1 port 40000 requested.
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug1: channel 2: free: direct-tcpip: listening port 40000 for 127.0.0.1 port 40000, connect from 127.0.0.1 port 49692 to 127.0.0.1 port 40000, nchannels 3
Почему это происходит и как это исправить? Я ожидал, что все, что я наберу в консоли своего ноутбука, появится в консоли my-machine
.
Что означает последняя строка? Особенно 127.0.0.1 port 49692
почему используется этот порт? Я никогда не печатаю это.
debug1: channel 2: free: direct-tcpip: listening port 40000 for 127.0.0.1 port 40000, connect from 127.0.0.1 port 49692 to 127.0.0.1 port 40000, nchannels 3