Перехват SSH - Linux

Очень надеюсь, что кто-то здесь может указать мне правильное направление,

Ожидаемый результат: SSH успешно подключился к удаленному устройству.

Задача / Предыстория: У нас есть устройства в отдаленных уголках страны, У этих устройств нет фиксированного общедоступного IP-адреса. (Использование GSM в качестве выхода в Интернет) Эти устройства могут использовать SSH и выходить из строя.

Моя мысль, что касается обслуживания этих устройств, заключается в том, чтобы (если возможно) использовать сервер в облаке в качестве посредника, пусть эти устройства создают какой-то обратный туннель к нашему серверу-посреднику, а затем мы, как администраторы, перехватываем его или что-то, чтобы этот эффект.

Опять же, чтобы подвести итог, устройство не может быть подключено напрямую по ssh, но может выйти из строя. Старайтесь иметь возможность подключиться к их терминалу из офиса.

смотрели на mitmssh, но не шли прямо на этом фронте.

Сервер A (без фиксированного адреса, не может подключиться к нему напрямую по SSH, но имеет прорыв)

Сервер B (стандартный сервер, который может использоваться как посредник.

Сервер C (администраторы США)

Пробовал что-то вроде "ssh user @ serverA -R serverB: 12345: ServerA: 22"

Что создает туннель, но борется с захватом этого SSH-соединения.

Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что это не вопрос программирования в любом случае, форме или форме, а вопрос сетевого взаимодействия. Таким образом, и учитывая, что речь идет о ssh, я предлагаю вам спросить об этом в unix.stackexchange.com, superuser.com/questions/tagged/linux# или serverfault.com/questions.

tink 28.11.2018 08:10

Спасибо за ссылки, было непонятно, относится ли это к программированию, Мои извинения

Julian Kriel 28.11.2018 08:13

Для справки: они МОГУТ быть подключены напрямую (если вы решите сделать это так), вы просто не знаете их IP. Чтобы попасть в свою машину, я заставляю ее «звонить домой», подталкивая ее текущий IP-адрес каждые пять минут к IP-адресу, к которому я всегда могу получить доступ. Я делаю это с помощью связи и принудительной команды на дальнем конце.

tink 28.11.2018 08:14

Не беспокойся. Хороший вопрос. ;) Просто не туда.

tink 28.11.2018 08:15

Спасибо большое, обнаружил, что их общедоступный IP-адрес меняется каждый раз, когда он устанавливает соединение через GSM, должно быть, как-то связано с оператором мобильной связи. Тем не менее, попробую ваше предложение, еще раз спасибо

Julian Kriel 28.11.2018 08:26

Что ж, это не проблема - если они могут определить свой публичный IP-адрес; у меня меняется нерегулярно, иногда стабильно неделями, иногда меняется два раза в день ..: D

tink 28.11.2018 08:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
426
1

Ответы 1

Думаю, я регулярно использую что-то очень похожее. Моя целевая машина подключается к машине со стабильным адресом с помощью:

ssh midpoint -R 2022:localhost:22

мой файл ~/.ssh/config знает настоящий HostName. Мой файл config на моей рабочей машине определяет опцию ProxyCommand для использования этого туннелированного TCP-соединения. как:

Host target
  ProxyCommand ssh -q midpoint nc localhost 2022

Причина использования netcat заключалась в том, чтобы заставить работать ssh-agent.

Я только что искал, и кажется, что у OpenSSH теперь есть специальная обработка для этого (опция командной строки -W и JumpHost в файле конфигурации). Например. https://stackoverflow.com/a/29176698/1358308

Другие вопросы по теме