9398 shaares
13 liens privés
13 liens privés
Pour ouvrir une connexion ssh directement sur un répertoire donné, if aut utiliser la commande suivante :
ssh -t xxx.xxx.xxx.xxx "cd /directory_wanted ; bash --login"
-t
Force l'allocation d'un pseudo-terminal. Utilisé pour exécuter des programmes en mode écran sur la machine distante. En particulier, c'est fort utile pour les applications qui implémentent des services de menu. En ajoutant des options -t on force l'allocation de terminaux, même si ssh n'a pas de terminal local.
Le ; bash
permet de garder la connexion ouverte pour passer d'autres commandes en interactif.
Le ; bash --login
permet d'utiliser ma config bash.
La même chose peut être automatisée dans le fichier de configuration ~/.ssh/config
, en ajoutant les lignes suivantes sous le Host ciblé :
RemoteCommand cd /chemin/vers/le/répertoire/voulu && exec bash --login
RequestTTY yes