У меня есть следующие машины
MachineA поддерживает обратный туннель SSH для MachineB
machineA:> autossh -M 2000 -N MachineBIP -R 22000:localhost:22 -C
Мой ноутбук может создать туннель SOCKS5 для MachineB
my_laptop:> ssh -C2qTnN -D 8123 MachineBIP
Теперь, очевидно, мой браузер выходит через MachineB. Как я могу расширить туннель, чтобы он выходил из MachineA, чтобы браузер на моем ноутбуке мог получить доступ к сети MachineA?
Одно из решений следующее.
На вашем ноутбуке с использованием файла конфигурации ssh ~/.ssh/config
.
config
для обеих машин. Напишите запись MachineA, как если бы вы вызывали ее из MachineB после установки ssh -R.Host machineB
user root
HostName _machineB_ip
StrictHostKeyChecking no
IdentityFile ~/.ssh/id_rsa
Host machineA
user root
StrictHostKeyChecking no
HostName 127.0.0.1
IdentityFile ~/.ssh/id_rsa
Port 22000
-J
параметр для идентификации прыгунаssh -J machineB -C2qTnN -D 8123 machineA