Configuration SSH: définition du répertoire initial après la connexion

8

Est-il possible, pour chaque hôte, de définir le répertoire initial dans lequel shell se connecterait lors de la connexion? (pas à la maison)

Par exemple, j'ai un extrait dans ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone

Et maintenant, je peux ssh vers cet hôte avec la ssh mybusinesscommande, mais toujours la première tâche que je dois faire est de taper la commandecd /srv/www

Mikko Ohtamaa
la source

Réponses:

6

Je ne pense pas que ce soit possible, mais vous pouvez configurer le script d'initialisation de votre shell sur le serveur. Si vous utilisez bash sur le serveur, vous pouvez ajouter cette ligne à la fin de ~/.bashrcsur le serveur:

cd /my/initial/dir

Une autre option consiste à créer un petit script sur votre client pour démarrer les connexions SSH, qui exécutera une commande à distance après la connexion:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"

Exécutez-le comme ceci:

# myssh mybusiness
poplitea
la source
Il semble qu'il n'y ait aucun moyen de contourner cela sans créer vos propres scripts d'aide :( Je vais marquer cela comme une réponse correcte.
Mikko Ohtamaa