Настройка SSH-моста на удаленной машине
Я знаю, как туннелировать какой-то порт через удаленную машину, используя SSH. Но теперь у меня проблема, я не знаю, как обращаться. У меня три машины:
1) [PC] Это моя машина. Из этого я могу получить доступ к другим двум.
- Автоматический перезапуск сеанса ssh после сна
- Объединение двух команд SSH
- Как параметризовать параметр LocalForward в ssh_config?
- Неправильные страницы руководства SSH?
- Правильное закрытие туннеля SSH с несколькими точками
2) [AS] Это сервер приложений. Он не может достичь ни одного из двух других
3) [WS] Это машина с webservice.
Это выглядит так:
╔======>[AS] ║ ║ ║ ║ [PC] X ║ ║ ║ ║ ╚======>[WS]
Мне нужно перейти от [AS] к [WS], поэтому я хочу этот путь:
╔=======[AS] ║ ║ [PC] ║ ║ ╚======>[WS]
У меня есть доступ администратора как на [ПК], так и на [AS]. У меня нет доступа к [WS].
Возможно ли что-то подобное?
Что я до сих пор: я могу сделать обратный SSH-туннель от [ПК] до [AS], используя эту команду:
ssh -R 12001:localhost:22 root@AS
Это ставит меня на консоль [AS], и я могу ssh на [ПК] на порту 12001. Я думаю, это необходимый первый шаг. Но как мне создать мост SSH от [AS] до [WS]?
One Solution collect form web for “Настройка SSH-моста на удаленной машине”
Из AS try: ssh root@PC -L 12001:WS:22
и затем (еще от AS – возможно, другой сеанс): ssh root@localhost -p 12001
и он будет туннелирован с WS на порт 22.