Двойной SSH и запуск интерактивной оболочки

Двойной SSH и запуск интерактивной оболочки

Мне нужен bash-скрипт для подключения по ssh к серверу A, затем к серверу B, а затем для запуска интерактивной оболочки.

Вот что у меня есть:

ssh -t -t server-a.com exec "ssh -t -t server-b.com <<<EOF
cd /pylons/web/app/
. envs/bin/activate
paster shell /lib/config.ini
EOF

Он проходит весь путь, но затем "зависает" на оболочке. Я могу печатать, но не получаю никакого вывода.

Я также попробовал следующее. Он останавливается после подключения к server-a.com

ssh -t -t server-a.com exec "ssh -t -t server-b.com "
cd /pylons/web/app/
. envs/bin/activate
paster shell /lib/config.ini""

решение1

<<Вместо этого вам следовало бы использовать <<<.

Или, возможно:

ssh -t -t server-a.com ssh -t -t server-b.com '"
cd /pylons/web/app/
. envs/bin/activate
paster shell /lib/config.ini "'

Связанный контент