Прыгаем по ssh хостам



Представьте, что у вас есть 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