Как использовать sshj для туннелирования через промежуточный сервер без использования локального порта forward
Я пытаюсь использовать SSH для туннелирования через сервер шлюза (точки перехода):
A -> B -> C
Предостережение в том, что мне нужно сделать это без настройки локального порта вперед. Мне нужно установить прямое соединение с сервером B, а затем установить еще одно ssh-соединение с сервером C.
1 ответ
Я не смог найти решение, которое не использовало бы локальную переадресацию портов. Потенциальным решением для переадресации порта может быть получение PTY из первого соединения, а затем просто выполнить ssh; но при первоначальном тестировании новая сессия, казалось, не переносилась для меня.
Лучшее решение, которое я нашел для этого требования туннелирования, было найдено в фрагменте кода здесь, в другом проекте.
ОБНОВЛЕНИЕ: я ответил на аналогичный вопрос с некоторым кодом здесь: /questions/35798918/sshj-port-s-sshj/35798939#35798939