2017-07-10 1 views
0

J'essaie d'écrire un script non interactif qui créera un tunnel vers une machine distante via un proxy. J'ai créé un tunnel seulement à un port spécifique qui est: 25555. Je dois utiliser un certificat tout en ciblant le BOSH, ce que je fais.Tunnel SSH via un proxy pour exécuter des commandes BOSH sur le serveur distant

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

Les informations d'identification sont prises sous la forme de variables d'environnement que j'ai déjà définies.

La cible est définie mais la commande cible BOSH essaie de se connecter au serveur UAA qui se trouve sur un autre port: 8443 et la connexion expire.

J'ai essayé de créer un tunnel à 8443 sur mon localhost, mais la commande BOSH tente avec $BOSH_TARGET:8443 au lieu de localhost:8443

Toutes ces commandes lieu dans un conteneur de docker. Comment je vais à ce sujet?

+0

Avez-vous essayé de mettre en place un tunnel ssh 'BOSH_TARGET: 8443'? – muehsi

+0

Ouais j'ai essayé, mais la commande BOSH essaie avec $ BOSH_TARGET: 8443 au lieu de localhost: 8443 –

Répondre

0

Cette commande fonctionne, il semble que vous deviez mentionner spécifiquement --non-interactive.

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

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

Depuis non-interactive ne fonctionne pas avec SAU