У меня есть сервер CentOS, и я пытаюсь настроить SSH-соединение с использованием открытого ключа SSH. Что я сделал:
- Создал пользователя и группу (просто чтобы избежать корневой группы), я создал группу под названием mySSHUsers и каждого зарегистрированного мной пользователя я назначил в эту группу.
- Сгенерировал SSH-PublicKey и вставил в авторизованные ключи (как объясняется в некоторых руководствах)
- chown имя_пользователя:имя_пользователя .ssh
Я вошел каккорень, я создал пользователя с именемПользователь00под группойmysshПользователи Но затем на клиентской машине я не могу подключиться к серверу, проверяя файлы журналов SSH, я получаю:
Apr 9 16:35:14 qor sshd[2669]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xx.xx.xx.xx user=root
Apr 9 16:35:14 qor sshd[2669]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
Итак, я беспокоюсь, почему если я говорю, что мой пользователь User00
в файлах журналов отображается как будто root
пытается подключиться? Насколько я знаю, SSH не любит подключения как Root, и поэтому я "uid >= 1000" not met by user "root"
так и получаю, начинаю верить, что я не настраиваю пользователей должным образом
Я уже пробовал редактировать правила PAM (это не очень хорошая практика), но потом получаю еще одну ошибку при подключении, что-то вроде: password incorrect
какой пароль? Поэтому я вернулся и снова включил правило PAM, потому что не хочу таких небезопасных вещей на сервере
ОТРЕДАКТИРОВАНО:
Точно, я пытался настроить cloud9 для доступа к серверу через SSH, они сгенерировали мне открытый ключ, затем я скопировал и вставил этот ключ в файл authorized_keys, у меня есть папка /home
для каждого пользователя, структура такая:
- |-Главная
- |---Пользователь00
- |-----.ssh
- |--------authorized_keys (файл, содержащий авторизованные ключи ssh)
- |--------User00.pub (файл, созданный при вводе
ssh-keygen
) - |---Пользователь01
- |---Пользователь0n
решение1
Если вы пытались получить доступ к ssh как пользователь "user00" и получили эти записи журнала, то вы, похоже, создали учетную запись пользователя с uid 0. Учетные записи Unix идентифицируются целочисленным идентификатором пользователя; текст — это просто связанный тег, чтобы сделать его более понятным для людей. Но можно создать несколько псевдонимов (текстовых записей) с разными паролями для одного и того же uid. Вы можете убедиться в этом, проверив записи в /etc/passwd для root и user00.