Bonjour,
tous les jours, pour accéder à mes machines de développement visible uniquement depuis le réseau d'entreprise, je dois faire plusieurs ssh en cascade. J'aurai voulu automatiser un peu cela en faisant un script bash. Voici les 3 commandes que je tape à chaque fois:
ssh -f -D 1082 userName@machineVisible -N
ssh -f -L 5901:machineNonVisible:5901 userName@machineVisible -N
ssh -J username@machineVisible machineNonVisible
La première commande me permet de créer un proxy pour ouvrir des pages web internes a mon entreprise. La seconde, de créer un tunnel pour une instance VNC. Et enfin la troisième, d'avoir un terminal de ma machine de développement.
J'ai tenté (assez bêtement, je l'accorde!), de créer un script bash qui me permettrait d’exécuter ces 3 commandes, en ne me demandant qu'une seule fois mon mot de passe:
#!/bin/bash
read -s -p "Password:" password
sshpass -p $password ssh -f -D 1082 userName@machineVisible -N
sshpass -p $password ssh -f -L 5901:machineNonVisible:5901 userName@machineVisible -N
sshpass -p $password ssh -J username@machineVisible machineNonVisible
Je précise que sur "machineVisible", sshpass n'est pas installé, et je n'ai pas les droits pour installer quoique ce soit!
Voilà mon problème. J'espère que quelqu'un pourra me venir en aide.
Merci beaucoup.