Мне нужен bash-скрипт для ssh на сервер а затем на сервер 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 ответ1

2

Вы должны иметь << вместо <<< .

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .