Estou usando o Bash no cliente e no servidor. Ao executar um comando sobre SSH:
ssh <host> 'declare'
fornece uma lista de variáveis de shell.ssh <host> 'mount'
fornece uma lista de pontos de montagem.
No entanto, declare
é um Bash embutido, enquanto mount
é um comando externo. Como o SSH sabe qual executar se houver um shell interno e um comando externo com o mesmo nome no servidor?
/etc/passwd
. Se for/usr/sbin/nologin
você não pode logar.