有些系統預設 ssh 只有 root 或 admin 帳號可以登入,而一般的使用者因為沒有設定 shell,所以無法登入 ssh,需要做以下的設定
以 root 編輯 /etc/passwd 檔,將 user 後面的 shell 改為 /bin/bash 或 /bin/sh
vim /etc/passwd
chrony:x:998:995::/var/lib/chrony:/sbin/nologin
centos:x:1000:1000:Cloud User:/home/centos:/sbin/nologin
joyce:x:1001:1001::/home/joyce:/bin/bash
兩者都是 alias 到 BusyBox 這個 shell。
如果將帳號(例如上面的 centos)的 shell 設為 /sbin/nologin,會禁止該使用者以 ssh 登入,可避免有心人士亂 try