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, когда клиент и хост находятся на одной машине?
  • Как отключить ssh-agent?
  • Вход в систему без пароля работает только с использованием прямого вызова sshd на сервере
  • Приветственный баннер, останавливающий scp
  • Невозможно принудительно выполнить беспроблемную аутентификацию ssh при переадресации портов
  • ssh backspace не работает, пока я не запускаю вручную TERM = xterm
  • Как (и нужно ли) копировать и вставлять на веб-интерфейс 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

    Логротат: файл журнала не вращается

    Как скопировать 5 новейших файлов из одного каталога в другой и удалить старые копии

    Установите OpenSuse на Windows 7 без его создания.

    Как использовать `lsh` в качестве клиента для сервера OpenSSHD без пароля?

    Вставка строки в файл только в том случае, если эта строка еще не является частью файла

    Зачем использовать install, а не cp и mkdir?

    возможно ли создать файл с учетом хеша md5

    Альтернатива FreeBSD для IP-маршрута добавляет локальные

    инструмент в терминале, например, шлем-шлейф / шлем для терминала?

    Я не загружаюсь из своего ssd. Безопасно ли прокомментировать / boot / efi строку в файле / etc / fstab?

    Настройте BIND как простой форвардер (без запросов корневых серверов)

    Блокировка привода CD / DVD (предотвращение извлечения)

    Изменение переменной $ HOME в сценарии запуска сеанса: Gnome игнорирует его?

    Vim: поддержка мыши потеряна после использования netrw в xterm

    Как создать файл подкачки?

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