Я использую Bash как на клиенте, так и на сервере. При запуске команды через SSH:
ssh <host> 'declare'дает список переменных оболочки.ssh <host> 'mount'дает список точек монтирования.
Тем не менее, declareэто встроенный в Bash, а mountвнешняя команда. Как SSH узнает, какой запускать, если на сервере есть встроенная оболочка и внешняя команда с таким же именем?
/etc/passwd. Если/usr/sbin/nologinвы не можете войти в систему.