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)
Et avec command="zsh" au début de la déclaration de la clé dans authorized_keys ? https://www.ssh.com/ssh/authorized_keys/openssh > > 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) > Julien _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/