Pourquoi tu te fais pas un script côté client qui envoie automatiquement la commande zsh lorsque tu fais ton ssh ? Ou en suivant
Plutôt que de vouloir faire ça côté serveur et risquer d'impacter tout le monde ?
Arano
Le jeu. 25 mars 2021 à 16:37, Jean-Yves LENHOF jean-yves@lenhof.eu.org a écrit :
Le 25/03/2021 à 13:38, Daniel Caillibaud a écrit :
Bonjour,
Y a-t'il un moyen propre d'avoir un login shell qui dépendent de la clé
ssh utilisée ?
(le shell pour exécuter une commande passée à ssh restant celui défini
pour le user)
En lisant le man sshd je découvre environment="NAME=value"
qui permet par exemple de mettre dans ~/.ssh/authorized_keys environment="WANTED_SHELL=zsh" ssh-rsa … et dans ~/.profile [ "$WANTED_SHELL" == "zsh" ] && /usr/bin/zsh mais
- ça oblige à préciser `PermitUserEnvironment yes` dans
/etc/ssh/sshd_config
- ça charge bash (si c'était le shell du user) + zsh
Si y'a une solution ça m'intéresse ;-)
Sinon c'est pas très grave, y'a d'autres solutions comme
- mettre zsh par défaut pour tous les users (qui ont un shell), un peu
extrémiste… (mais je
suis quasi le seul à me connecter à ces machines)
- créer un user avec zsh et les bons droits sudo puis passer par lui
pour ensuite changer de
user (un peu pénible)
C'est quoi ton besoin initial ?
Cdlt,
Liste de diffusion du FRsAG http://www.frsag.org/