J'utilise Bash sur le client et le serveur. Lors de l'exécution d'une commande sur SSH:
ssh <host> 'declare'
donne une liste de variables shell.ssh <host> 'mount'
donne une liste de points de montage.
Cependant, declare
est une commande intégrée Bash, tandis que mount
est une commande externe. Comment SSH sait-il quoi exécuter s'il y a un shell intégré et une commande externe portant le même nom sur le serveur?
/etc/passwd
. Si c'est le cas,/usr/sbin/nologin
vous ne pouvez pas vous connecter.