Tôi đang sử dụng Bash trên cả máy khách và máy chủ. Khi chạy lệnh qua SSH:
ssh <host> 'declare'
đưa ra một danh sách các biến shell.ssh <host> 'mount'
đưa ra một danh sách các điểm gắn kết.
Tuy nhiên, declare
là một nội dung Bash, trong khi mount
là một lệnh bên ngoài. Làm thế nào để SSH biết nên chạy cái nào nếu có shell dựng sẵn và một lệnh bên ngoài có cùng tên trên máy chủ?
/etc/passwd
. Nếu đó là/usr/sbin/nologin
bạn không thể đăng nhập.