2 votes

Comment puis-je configurer mon SSHD pour utiliser un Shell différent ?

Système d'exploitation : Ubuntu 18.04.2 LTS (Serveur)

Noyau : Linux 4.15.0-54-générique

Architecture : x86-64

Lorsque je SSH dans ma boîte, il utilise le MOTD, PS2 et Shell de mon profil local du serveur et ce que je cherche, c'est une façon que lorsque je me connecte localement, c'est zsh et avec ssh, c'est bash . J'ai regardé dans /etc/ssh/sshd_config pour quelque chose à propos d'un prompt/Shell mais je ne suis pas sûr après cela. Dans quels autres fichiers devrais-je mettre cette distinction ?

1voto

Jakuje Points 6207

OpenSSH utilise toujours le Shell de l'utilisateur auquel il se connecte. La manière la plus simple est de changer votre utilisateur distant Shell en zsh :

usermod --shell /usr/bin/zsh YOUR_USERNAME

Une autre possibilité est d'utiliser ForceCommand en sshd_config qui exécutera le zsh pour vous sous le Shell par défaut (bash). Mais notez que cela vous empêchera en fait d'exécuter directement d'autres commandes, telles que scp o sftp !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X