SSH туннелирование через прокси для запуска команд BOSH на удаленном сервере

Я пытаюсь написать неинтерактивный скрипт, который создаст туннель для удаленной машины через прокси. Я создал туннель только для определенного порта, который: 25555,

ssh -L localhost:25555:$BOSH_TARGET ubuntu@$PROXY -i id_rsa -o StrictHostKeyChecking=no -f -N

Я должен использовать сертификат при нацеливании на BOSH, что я и делаю.

bosh --ca-cert ca-certificate target localhost:25555

Учетные данные принимаются в виде переменных среды, которые я уже установил.

Цель установлена, но команда BOSH target пытается подключиться к серверу UAA, который находится на другом порту: 8443 и время соединения истекло.

Я пытался создать туннель для 8443 на моем локальном хосте, но команда BOSH пытается с $BOSH_TARGET:8443 вместо localhost:8443

Все эти команды размещаются в док-контейнере. Как мне это сделать?

1 ответ

Решение

Эта команда заставляет ее работать, кажется, вы должны специально упомянуть --non-interactive.

bosh --non-interactive ${target_opts} target localhost:25555

printf "${BOSH_USER}\n${BOSH_PASSWORD}" | bosh login

Поскольку неинтерактивный не работает с UAA

Другие вопросы по тегам