Bonjour,

Imposer ZSH à tout le monde je ne vois pas le souci je le fais je ne vois pas le problème :D

Le souci du shell c'est qu'il faut bien en mettre un dans /etc/passwd et qu'il doit être valide.

Tu peux toujours faire une commande en plus avant ta clef ssh, ça devrait pouvoir le faire.

Sinon dans ton bashrc ou zshrc tu fais tes choix. Je fais cela pour savoir si oui ou non je lance un tmux par défaut quand j'arrive sur certains serveurs.

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)