За замовчуванням 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, заборонені, наприклад.