Attention ! Essayez d'abord sur un compte non essentiel, car si vous faites une erreur dans la commande, vous risquez de perdre l'accès au système distant.
Si vous utilisez des clés pour la connexion SSH, vous pouvez modifier le chemin en ajoutant le préfixe command=
avant une clé dans ~/.ssh/authorized_keys
sur votre à distance serveur. Exemple :
command="cd /var/www/websites ; /bin/bash -l" ssh-rsa AAA.....rest of the key
Il est possible de générer et d'utiliser plusieurs clés pour le même utilisateur. Une clé sur le serveur peut contenir la commande, l'autre pas - de cette façon, vous choisissez le comportement attendu au moment de la connexion. Vous pouvez simplement l'emballer avec local ~/.ssh/config
:
Host websites-my-host
HostName <realhostname>
IdentityFile ~/.ssh/<key1> #on the server key with "command"
User webmaster
Host my-host
HostName <realhostname>
IdentityFile ~/.ssh/<key2> #on the server key without command
User webmaster
C'est ce qui va se passer :
local$ ssh websites-my-host
webmaster@realhostname:/var/www/websites$ _
ou :
local$ ssh my-host
webmaster@realhostname:~$ _