За замовчуванням SSH server
навіть не встановлено. Вам доведеться встановити openssh-server
пакет до того, як хтось зможе отримати SSH.
Після цього будь-який користувач повинен пройти дві перевірки:
- Аутентифікація SSH
- Чеки рахунку PAM
Аутентифікація SSH означає, що або користувач повинен мати дійсний пароль, /etc/shadow
або він має дійсний відкритий ключ SSH з правильними правами доступу до цільового користувача ~/.ssh/authorized_keys
.
Дійсні паролі описані далі на crypt(3)
сторінці man, але в основному, якщо друге поле користувача в /etc/shadow
чомусь починається $NUMBER$
, воно, ймовірно, дійсне, і якщо це *
або !
, воно недійсне.
Перевірка облікового запису PAM в основному означає, що рахунок не закінчився. Ви можете перевірити це, використовуючи chage -l USERNAME
.
Тож, наскільки мені відповідати на ваші запитання:
- Лише корінь та обліковий запис, створений під час майстра встановлення, можуть увійти в нову систему
- Ні, тому що
www-data
має хешований пароль *
і немає ~www-data/.ssh/authorized_keys
файлу
- Єдиного списку немає, оскільки існує декілька вимог, але, щоб зрозуміти, ви можете спробувати запустити
grep -v '^[^:]*:[!*]:' /etc/shadow
sshd_config
файлу". Наприклад, деякі ОС передаються з кореневим входом через SSH, заборонені, наприклад.