ssh на сервер А, а с него, опять же по ssh, зайти на другой сервер B. Затем на сервере B нужно выполнить пару команд, посмотреть их вывод, и на основе этого вывода выполнить еще пару команд.
Аутентификация, к сожалению, везде по паролю, не по ключу.
Зайти сразу напрямую на сервер B нельзя, там файрвол настроен так, что подключения он принимает только с ip сервера A.
Нагуглил либы paramiko и fabric, но в документации не видно, как можно сохранить шелл при ssh с сервера A на сервер B.
Есть какие-то мысли, как можно реализовать подобное?
# backup nginx/frontend/backend/workers/mjml ssh -i $SRV_KEY1 $SERVER1 "docker save -o $BACKUP/usefulcity_backend_latest.tar usefulcity_backend:latest" ssh -i $SRV_KEY2 $SERVER2 "docker save -o $BACKUP/usefulcity_frontend_latest.tar usefulcity_frontend:latest" ssh -i $SRV_KEY3 $SERVER3 "docker save -o $BACKUP/usefulcity_nginx_latest.tar usefulcity_nginx:latest" ssh -i $SRV_KEY4 $SERVER4 "docker save -o $BACKUP/liminspace_mjml_tcpserver_latest.tar liminspace/mjml-tcpserver:latest"
если по паролю - дая в репу такому дибилу потому что это так
ssh -J user@machineB user@machineA
Обсуждают сегодня