J'ai besoin de concaténer une commande cd
avec un saut d'hôte ssh
:
:~$ ssh -tt -C -X user1@server ssh -tt -C -X user2@host "cd ~/my/work/directory ; bash"
mais je reçois l'erreur suivante:
bash: line 0: cd: /home/user1/my/work/directory: Aucun fichier ou dossier de ce type
Connexion à l'hôte fermée.
Il semble que ssh tente de se déplacer vers /my/work/directory
sur la machine serveur. J'ai donc essayé de substituer ~/
par le chemin complet /home/user2
mais j'obtiens la même erreur:
Connexion à l'hôte fermée.
Dans les deux cas, ssh me ramène du répertoire personnel du client au répertoire personnel du serveur. J'ai également essayé de faire un saut d'hôte en deux étapes différentes (client -> serveur, serveur -> hôte) et cela fonctionne. Il semble que l'étape cd
ait été effectuée dans le premier ssh (client -> serveur) plutôt que dans le second (serveur -> hôte).
Avez-vous des suggestions?