70 votes

Choix du Shell que SSH utilise ?

Comment puis-je définir le Shell qui est utilisé lorsqu'un utilisateur se connecte en SSH à un serveur. Par exemple, je ne supporte pas BASH et je dois utiliser ZSH, comment puis-je faire en sorte que ZSH soit chargé avec mon profil ( .zsh_profile ) lorsque je me connecte à l'ordinateur.

Je ne veux pas non plus avoir à passer un tas de paramètres avec ssh, ne puis-je pas définir le Shell par défaut ?

3voto

Ken Downs Points 3532

Si vous utilisez Windows :

  • pour utiliser PowerShell 5, utilisez ssh -t <username@servername> "powershell"
  • pour utiliser PowerShell Core, utilisez ssh -t <username@servername> "pwsh"
  • à utiliser bash (Git Bash ou WSL), utilisez ssh -t <username@servername> "bash"

1voto

Regis Points 11

Concernant la question initiale : changer le Shell ouvert par une session SSH, je ne pense pas que ce soit configurable. Vous pouvez changer le Shell utilisé par l'utilisateur sur le système ( chsh ou modifier /etc/passwd), ou même changer le Shell par défaut de la machine, mais pas le Shell de SSH (je pense que SSH ouvre juste une session régulière avec les paramètres de l'utilisateur, y compris la configuration du Shell).

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