Прыгаем по ssh хостам
Представьте, что у вас есть ssh доступ к хосту A, а с хоста A есть ssh до хоста B. Вам нужно на хост B, но напрямую подключиться к нему нельзя (он во внутренней сети, например).
Итак:
Однако это же можно сделать в одну команду:
Ключ
Но самым элегантным решением проблемы будет добавление ProxyCommand в
Тогда само подключение будет проще некуда:
Source: http://sshmenu.sourceforge.net/articles/transparent-mulithop.html
Представьте, что у вас есть ssh доступ к хосту A, а с хоста A есть ssh до хоста B. Вам нужно на хост B, но напрямую подключиться к нему нельзя (он во внутренней сети, например).
Итак:
local $ ssh hostA
hostA $ ssh hostB
hostB $
Однако это же можно сделать в одну команду:
$ ssh -t hostA ssh hostB
Ключ
-t
важен. Он заставит ssh выделить псевдо-терминал (tty) для данной сессии.Но самым элегантным решением проблемы будет добавление ProxyCommand в
.ssh/config
:Host: hostB
ProxyCommand ssh -q hostA nc -q0 hostB 22
Тогда само подключение будет проще некуда:
$ ssh hostB
Source: http://sshmenu.sourceforge.net/articles/transparent-mulithop.html