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 .

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 
  • apt-get через ssh-tunnel, если разрешен только порт 22
  • Если я использую туннель SSH для пересылки удаленного порта на локальный, и мой IP-адрес изменится, будет ли этот туннель работать еще?
  • Меню Zenity Shell для более 50 серверов, как оставаться в меню сервера?
  • Может использовать аутентификацию паролей с помощью SFTP, хотя «PasswordAuthentication no» в / etc / ssh / sshd_config
  • Будучи запрошенным для пароля после уже зарегистрированного открытого ключа На сервере
  • Shell теряет нажатия клавиш при запуске SSH в фоновом режиме
  • Как установить PATH при запуске команды ssh?
  • Как слить ключи или обработать ключи с тем же именем?
  • Временное управление оболочкой
  • Как вводить данные в начале дочернего процесса stdin?
  • ssh_exchange_identification: соединение закрыто удаленным хостом на машине vnx (linux)
  • Interesting Posts

    iwconfig показывает потерянную связь через равные промежутки времени

    Ошибка миграции Plesk 10

    Каковы недостатки использования policy_any в openssl.cnf?

    Как создать резервную копию одного большого файла с небольшими изменениями?

    Пользователь без пароля – как войти в эту учетную запись из учетной записи, отличной от root

    Поведение Runlevels, когда скрипт kill завершился неудачно

    Fluxbox Sytem Tray добавляет все больше пробелов

    Количество файлов, не содержащих заданную строку

    Как определить среду рабочего стола в сценарии bash?

    Сетевая печать в Fedora

    Каковы наилучшие средства резервного копирования и восстановления для системы SUSE Linux

    Завершение SSH, вызванное скриптом (обработка SIGPIPE?)

    Как я могу остановить свой рабочий стол Cinnamon от Debian всегда, начиная с раскладки английской клавиатуры США?

    Извлечь имя базового файла из URL с помощью bash

    Как просмотреть MAC-адрес вашего компьютера с помощью «ifconfig»?

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