Intereting Posts
bash escape восклицательный знак внутри переменной с backtick Найти программный пакет с большим количеством страниц руководства системы Рекомендации по ведению журналов ошибок (система, драйвер устройства и приложение) В Emacs редактирование C, sort-fields не работает или указание единственного завершения. Зачем? Как сканировать оттенки серого с помощью простого сканирования? Как повернуть данные по awk в сценарии оболочки unix? Java-код для копирования файлов с одной Linux-машины на другую Linux-машину Восстановление вывода на терминал после выдачи «exec &> filename» Что такое эквивалент Fedora /var/lib/dpkg/info/.prerm? Разрешения на `/` Как изменить часовой пояс пользователя? sshd сбрасывает соединения на другом порту Введите два числа и добавьте их, когда «a» напечатано, вычтите, когда «s» напечатано Запуск etherpad в качестве сервиса на малине pi Как установить драйвер устройства, представленный как .bin-файл?

ssh туннель на ssh-туннеле между Windows и двумя Linux-машинами

У меня есть следующая конфигурация и вы хотите установить туннель в туннеле. Я прочитал уже следующую тему: Как поместить туннель в туннель?

Моя конфигурация:

Notebook --> Linux Server A --> Linux Server B 

Ноутбук: Windows XP с шпатлевкой
Linux Server A и B: Ubuntu 10.10

У меня есть ssh-соединение с туннелем из моего ноутбука через putty на сервер A. Теперь я хочу установить туннель с сервера A на B, чтобы я мог подключиться к IDE прямо к моему jboss на сервере B.

Это команда, которую я попробовал на сервере A для создания туннеля:

 ssh -t -L 8080:localhost:8080 Server B -p 8822 

Это не сработает.

Кто-нибудь знает, как создать рабочий туннель?

То, что вы ищете, называется «ssh multi-hop». Вполне возможно сделать это прозрачно, используя директиву ProxyCommand в .ssh/config (или эквивалентную конфигурационную опцию в PuTTY или что-то-вы):

 Host linux-server-b ProxyCommand ssh -q linux-server-a nc -q0 linux-server-b 22 

Что это делает, когда вы пытаетесь подключиться к linux-server-b :

  • открывает SSH-соединение с linux-server-a
  • запускает netcat и открывает TCP-соединение с linux-server-b
  • перенаправляет это соединение обратно к вам

Таким образом, вы можете использовать все функции SSH, как если бы вы были напрямую подключены к linux-server-b ; вы можете даже объединить несколько перелетов (сервер A на сервер B на сервер C на сервер D …)

Смотрите также: