Как я могу использовать несколько прыжков (например, через туннель или ProxyCommand)?
У меня есть система, к которой я могу получить доступ только через несколько логинов SSH. Недавно я узнал об использовании ProxyCommand или SSH-туннелей для прозрачного соединения. Можно ли вместо этого mosh, и если да, то как?
1 ответ
Это достижимо, если вы можете использовать mosh на сервере первого прыжка, который сам обеспечивает (прозрачное) обычное соединение SSH с конечной точкой. [1] Вы можете настроить соединение между первым переходом и конечной точкой любым доступным способом. Я думаю, что это решило бы мой случай использования простого желания дружественного интерфейса mosh с моей стороны.
Теоретически также возможно использовать ретранслятор пакетов UDP, такой как stone или socat, на промежуточных серверах. Однако эксперименты в этом отношении были лишь частично успешными. [2]
(Спасибо Винсенту Лефевру и Марку Стиллвеллу за ответы на мой репост в списке рассылки пользователей mosh.)
[1] http://mailman.mit.edu/pipermail/mosh-users/2014-March/000247.html
[2] См. https://serverfault.com/questions/390916/mosh-tunnel-via-proxy для предложения, http://mailman.mit.edu/pipermail/mosh-users/2014-March/000248.html для обсуждения и http://mailman.mit.edu/pipermail/mosh-users/2014-March/000250.html для примера сценария.
Скрипт также есть на Github: https://github.com/marklee77/mosh-proxy