2010-09-28 13 views
2

J'ai un tas de serveurs distants auxquels je me connecte régulièrement via ssh; que j'ai installé dans mon fichier ~/.ssh/config. Je me demandais s'il était possible de spécifier un chemin distant vers cd quand je me connecte à certains de ces serveurs?Cd automatique vers un chemin distant donné lors de la connexion via ssh

Par exemple, je peux avoir quelque chose comme ça dans mon fichier de configuration:

Host testbox 
HostName 192.123.456.789 
User root 

Et quand je ssh pour BOîTE DE TEST, je voudrais aussi cd /var/www/apps/myapp.

J'ai jeté un coup d'oeil autour mais je ne peux pas voir une option qui ferait cela via le fichier .ssh/config.

Cheers, Diego

Répondre

1

Vous pouvez le faire avec un outil que j'ai ouvert qui vous permet de SSH et CD - bien nommé sshcd. Pour l'exemple que vous avez donné, vous devez simplement utiliser:

sshcd [email protected]:/var/www/apps/myapp 

Espérons que cela aide!

0

Il y a une option dans le fichier authorized_keys. Pour un homme sur sshd, regardez sous la rubrique "AUTHORIZED_KEYS FILE FORMAT". Vous pouvez ajouter différentes options à chaque clé autorisée - l'une est commande = "commande". Comme le dit la page de manuel, "Spécifie que la commande est exécutée chaque fois que cette clé est utilisée pour l'authentification."