1

Я пытаюсь туннелировать компьютер a к компьютеру b (используя autossh)

Я хочу, чтобы порт 8080 в a.com был сопоставлен с портом 8080 в b.com

с компьютера А:

autossh -M 0 -q -f -N -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R 8081:localhost:22 root@b.com

в компьютере B:

root@b.com:~# netstat -nal | grep 8081
tcp        0      0 127.0.0.1:8081          0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:8081                :::*                    LISTEN  

и с компьютера B:

ssh -p 8081 root@127.0.0.1 работает просто отлично (работает туннелирование)

проблема 127.0.0.1:8081 Я не хочу, чтобы это был локальный хост, а 0.0.0.0:8081 (как в ipv6).

Кроме того, я хотел бы знать, как я могу закончить туннель - я пробовал ssh ~C -KL8081 но он не работал:

Bad local forwarding specification '8081'

(Я уже убил Autossh в A).

Спасибо!~

1 ответ1

1

Нашел ответ

1)

на сервере B нам нужно добавить GatewayPorts yes в файл /etc/ssh/sshd_config:

в компьютере autossh -f -M 0 -N -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" -R *:8081:localhost:22 root@b.com

killall autossh завершает сеанс autossh

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