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 .

  • Запретить запуск tmux на SSH
  • Маршрут SSH для размещения через интерфейс
  • Адрес хоста, с которым вы подключаетесь
  • Как я могу заставить команду экрана GNU автоматически запускаться с каждой сессии ashy BusyBox?
  • как использовать команду ssh для подключения к нескольким компьютерам и одновременно отправлять разные команды на каждый компьютер
  • Cygwin / X DISPLAY номер больше: 0?
  • Получение услуги на виртуальной машине с приватным адресом
  • Автозаполнение баша в сеансе 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 
    Interesting Posts

    Я хочу изменить корневые файлы, а также создавать файлы без root в одном сеансе текстового редактора.

    Как я могу исправить ошибку «не могу найти допустимые baseurl для repo» в CentOS?

    Mount / umount cdrom на основе события udev

    Извлечь точное количество элементов из одного и того же идентификатора

    Fedora Core 4 не получит адрес IPV4

    Включение Hugepages во время загрузки на centos 7

    Как узнать имя окна полноэкранного интернет-контента (например, Flash)?

    Операционная система не найдена (Debian)

    Какая программа сохранит заполняемый PDF-файл?

    Как сделать anaconda пропустить установку пакета?

    Установка вина на Solus OS

    Ошибка Xen: «xl list» жалуется на libxl

    Исправление ulimit: открытые файлы: невозможно изменить предел: операция не разрешена

    Выход команды сохранения в переменной, если команда включает в себя каналы

    Использование подстановки процесса для обмана программ, ожидающих файлы, с конкретными расширениями в качестве аргумента?

    Linux и Unix - лучшая ОС в мире.