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