Ssh, conserver le répertoire
Résolu
Char Snipeur
Messages postés
10112
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 10112 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai diverses machines, et je voudrai que lorsque je me connecte de l'une à l'autre par ssh, je retombe directement sur le répertoire courant.
je pensais faire un ssh machine "cd $PWD", mais je n'arrive pas à trouver la bonne option pour que ça fonctionne.
Merci de votre aide.
--
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
j'ai diverses machines, et je voudrai que lorsque je me connecte de l'une à l'autre par ssh, je retombe directement sur le répertoire courant.
je pensais faire un ssh machine "cd $PWD", mais je n'arrive pas à trouver la bonne option pour que ça fonctionne.
Merci de votre aide.
--
La vrai soumission c'est quand les esclaves s'inquiètent du cours du coton.
Char Snipeur
5 réponses
-
hello
et si tu fais
ssh machine "cd $PWD ; $SHELL"-
-
-
-
-
Bien vu ! ça explique pas mal de chose que j'avais du mal à comprendre !
Par contre, avec juste -i, je n'ai pas l'historique et tout le toutim. (ton histoire de tty je pense)
J'ai trouver, l'option -t donne ce que j'attends. Donc, en résumé :
ssh -t <machine> "cd $PWD;$SHELL -i"
Et en plus de ça je n'ai plus qu'un seul "exit" à faire pour quitter la machine. Parfait !
-
-
Salut,
Euh... sans vouloir te contrarier, cd $PWD, changera quoi à l'affaire ? ;-)) -
Bonjour,
D'après ce que je comprend, tu souhaite te connecter à la machine B depuis A.
Et arriver sur B dans le même répertoire que tu étais sur A.
Dans ton cas, le "cd $PWD" est exécuté sur la machine B, donc c'est le $PWD de B qui est pris en compte.
Pour ça que jipicy disait qu'un "cd $PWD" ne servait à rien...
Il faudrait faire : ssh machine "cd 'echo $PWD'"
Pour arriver sur B dans le même répertoire que A...
Cordialement, M. -
PS: c'est des cotes "inverses" autour du 'echo', mais apparemment ca passe pas dans le forum...
Je re-tente :
ssh machine "cd 'echo $PWD'" -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
ok, merci, je connais le principe.
Chez moi, il fait le développement de variable avant d'envoyer la commande. Je fais :
ssh -t machine "cd $PWD;pwd"
et sur la machine distante j'ai bien le même répertoire. Le problème c'est que l'option -t ferme la connexion.
ssh machine "cd $PWD"
me donne l'erreur :
stty: standard input: Invalid argument