Używam Bash zarówno na kliencie, jak i serwerze. Podczas uruchamiania polecenia przez SSH:
ssh <host> 'declare'
daje listę zmiennych powłoki.ssh <host> 'mount'
daje listę punktów montowania.
Jednak declare
jest wbudowany w Bash, natomiast mount
jest poleceniem zewnętrznym. Skąd SSH wie, które uruchomić, jeśli na serwerze jest wbudowana powłoka i zewnętrzne polecenie o tej samej nazwie?
/etc/passwd
. Jeśli nie/usr/sbin/nologin
możesz się zalogować.