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/

Répondre à