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