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)

-- 
Daniel

Dans la marine on ne fait pas grand chose mais on le fait de bonne heure.
devise Shadok 
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à