SSH – Как сделать три компьютерных туннеля?

ComputerA подключается, хотя шпатлевка к серверу на порту 77, и есть обратный туннель, настроенный с сервера на порту 6666 на ComputerA в порту 22. ComputerA также имеет ssh-сервер, настроенный с учетной записью пользователя с именем ComputerA_user_name.

Я могу ssh от ComputerB к серверу с помощью команды ssh admin@Server -p 9000 -D 6000 . Затем я запускаю рубиновую программу на своем компьютере ComputerB, которая делает подключение прокси-сервера socks на порте 6000 и запускается через Server. Как заставить рубиновую программу подключаться через прокси от ComputerB до ComputerA?

То, что я сейчас пытаюсь сделать, – это после того, как я ssh от компьютера к серверу запустил эту команду на сервере ssh -D 9000 localhost -p 6666 -l ComputerA_user_name чтобы связать с ComputerB с сервером, а затем связать с Server to ComputerA, но это дает мне message, bind: Address already in use .

  • Подключение SSH и Git к gpg-agent
  • Можно сделать IPSEC VPN-соединение?
  • Разрешено публичное разрешение SSH (облачная платформа Google)
  • Sftp: локальный удален?
  • Аутентификация с открытым ключом с суффиксом пользователя SFTP
  • Открытый ключ SSH не будет отправлен на сервер
  • Является ли мой SSH-ключ сопряжен со мной как с человеком или с моей учетной записью пользователя на одной машине?
  • Как назначить ssh переадресованному агенту над файлом удостоверения?
  • One Solution collect form web for “SSH – Как сделать три компьютерных туннеля?”

    Я нашел ответ

    https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Proxies_and_Jump_Hosts

    Прокси SOCKS через посредника

    Если вы хотите открыть прокси SOCKS через промежуточный хост, возможно:

    $ ssh -L 8001:localhost:8002 user1@machine1.example.org -t ssh -D 8002 user2@machine2.example.org

    Клиент увидит прокси SOCKS на порту 8001 на локальном хосте, который на самом деле является соединением с машиной1, и трафик в конечном итоге войдет и выйдет из сети через machine2. Порт 8001 на локальном хосте подключается к порту 8002 на компьютере1, который является прокси SOCKS для machine2. Номера портов могут быть выбраны так, как вам нужно, но для пересылки привилегированных портов по-прежнему требуются привилегии root.

    Поэтому в моем случае я использовал:

     ssh -L 6000:localhost:6001 -p 9000 admin@ip ssh -D 6001 -p 6666 localhost -l username -N 
    Linux и Unix - лучшая ОС в мире.