Мне нужен 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 "'