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