345 votes

Comment je peux ssh directement dans un répertoire particulier ?

J'ai souvent de vous connecter à l'un des serveurs et aller à l'un de plusieurs répertoires sur ces machines. Actuellement je fais quelque chose de ce genre:

localhost ~]$ ssh somehost

Bienvenue à somehost!

somehost ~]$ cd /certains/annuaire/quelque part/named/Foo
somehost Toto]$ 

J'ai des scripts qui permettent de déterminer qui de l'hôte et de l'annuaire j'ai besoin d'obtenir dans mais je ne peux pas trouver un moyen de le faire:

localhost ~]$ go_to_dir Foo

Bienvenue à somehost!

somehost Toto]$

Est-il facile, intelligent ou, en tout cas pour ce faire?

568voto

rogeriopvl Points 9619

Vous pouvez procéder comme suit :

De cette façon, vous obtiendrez une coquille droite sur la directory_wanted.

88voto

Chris Lutz Points 34157

Vous pouvez ajouter

cd /some/directory/somewhere/named/Foo

pour votre .bashrc le fichier (ou .profile ou ce que vous appelez) à l'autre hôte. De cette façon, peu importe ce que vous faites ou si vous en ssh de, chaque fois que vous ouvrez une session sur le serveur, il sera cd le répertoire approprié pour vous, et tout ce que vous avez à faire est d'utiliser ssh comme d'habitude.

De malédiction, rogeriopvl la solution fonctionne aussi, mais c'est un peu plus détaillé, et vous devez vous rappeler de le faire à chaque fois (sauf si vous utilisez un alias) de sorte qu'il semble un peu moins "fun".

24voto

christianbundy Points 91

J’ai créé un outil pour SSH et CD dans un serveur consécutivement – justement nommé sshcd. Pour l’exemple que tu as donné, vous utiliseriez simplement :

Je voudrais savoir si vous avez des questions ou des problèmes !

4voto

Eddy Points 1261

J’utilise la variable d’environnement CDPATH

1voto

insomiac Points 2597

Une autre façon d’aller directement après la connexion, c’est créer « Alias ». Lorsque vous ouvrez une session dans votre système il suffit de taper cet alias et vous serez dans ce répertoire.

Exemple : Alias = myfolder « / var/www/dossier »

Une fois que vous ouvrez une session votre système tapez cet alias (cela fonctionne depuis n’importe quelle partie du système)
Cette commande sinon de bashrc fonctionnera pour la session en cours. Vous pouvez donc ajouter aussi cet alias à bashrc de l’utiliser à l’avenir

myfolder $ => vous emmène dans ce dossier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X