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

SSH SOCKS5 Туннельная переадресация на обратный хост ssh

У меня есть следующие машины

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.

  1. Убедитесь, что у MachineA и MachineB есть ключ pub от вашего ноутбука в списке авторизованных ключей.
  2. Создайте записи в 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
  1. Затем используйте -J параметр для идентификации прыгуна
ssh -J machineB -C2qTnN -D 8123 machineA