Перенаправление портов SSH через 2 джамп-сервера
Я пытаюсь подключиться к серверу за брандмауэром.
Для этого соединения я должен использовать более одного сервера перехода. Так что я SSHlocal
→user1@jump1
→user2@jump2
→user3@server
. Я могу напрямую подключиться к серверу с помощью
ssh -J user1@jump1,user2@jump2 user3@server
Я хочу туннелировать соединение между Sublime Text на моем локальном компьютере иrmate
на целевом сервере. Я следовал инструкциям на data36. В описании пользователь просто подключается к одному серверу с
ssh -R 52698:localhost:52698 user3@server
Я не нашел ничего похожего для трех серверов. Есть ли возможность сделать это? Может быть, кто-нибудь может привести мне пример с портами.
я пытался
ssh -R 52698:localhost:52698,52698:jump1:52698, 52698:jump2:52698, 52698:server:52698 -J user1@jump1,user2@jump2 user3@server
но это дает мне ошибку:
Неверная спецификация удаленной переадресации 52698:localhost:52698,52698:jump1:52698,52698:jump2:52698,52698:server:52698
Именаjump1
,jump2
, иserver
обозначают соответствующие IP-адреса. Так что в реалеssh
команда, я использую IP-адреса, а не имена.
2 ответа
Ты слишком много думал. Переадресация портов не выполняется для каждого соединения. Вы устанавливаете туннель через все ссылки, а затем перенаправляете свои порты через туннель.
ssh -J user1@jump1,user2@jump2 -R 52698:localhost:52698 user3@server
Или, что еще лучше, закинуть конфиг~/.ssh/config
:
Host jump1
Hostname 1.1.1.1
User user1
Host jump2
Hostname 2.2.2.2
User user2
ProxyJump jump1
Host server
Hostname 3.3.3.3
User user3
ProxyJump jump2
RemoteForward 52698
а потом простоssh server
.
Причина, по которой команда не работает, заключается в том, что у нее нет соответствующих серверов, прослушивающих эти конкретные порты и пересылающих на следующий сервер, поэтому сигнал умирает в точке . Если у вас есть шелл-аккаунты наjump1
иjump2
, вы можете настроить rmate
на каждом, а также на финальномserver
коробка.
Теоретически это должно работать, но у меня нет возможности проверить это. Для получения дополнительной помощи вы также можете попробовать опубликовать сообщение на официальном форуме Sublime Text , чтобы узнать, может ли кто-нибудь с большим опытом, чем я, дать вам несколько советов.