Проблема входа в систему как пользователь после смены пароля

1792
Dave

У меня проблемы со входом в систему с помощью недавно созданного пароля в моей системе CentOS. Недавно я установил сервер непрерывной интеграции Jenkins на CentOS через yum, который создал пользователя «jenkins». Однако, хотя мне кажется, что я могу сменить пароль, при попытке войти в систему с тем же паролем я постоянно получаю сообщение «Отказано в доступе». Я знаю, что я ввожу правильный пароль, потому что я просто копирую и вставляю. Что еще мне нужно сделать, чтобы активировать пользователя? Вот что происходит ...

[dalvarado@myserver ~]$ sudo passwd jenkins Changing password for user jenkins. New password:  BAD PASSWORD: it is based on a dictionary word Retype new password:  passwd: all authentication tokens updated successfully. [dalvarado@myserver ~]$ ssh jenkins@localhost jenkins@localhost's password:  Permission denied, please try again. 

Спасибо, -

1
Какая оболочка назначена пользователю `jenkins`? Der Hochstapler 11 лет назад 0
Можете ли вы су Дженкинс ("Су Дженкинс")? Кроме того, убедитесь, что при копировании / вставке вы не забираете конечные пробелы. terdon 11 лет назад 0

2 ответа на вопрос

1
Dave

Случилось так, что мой пользователь не был частью AllowUsers в файле / etc / ssh / ssh_config. Добавление этого пользователя и перезапуск sshd излечили боль.

0
Codex24

Установка RPM Jenkins создает выделенного пользователя как пользователя без входа в систему, /bin/falseв качестве оболочки входа по умолчанию.

Чтобы это исправить, сделайте

sudo usermod -s /bin/bash jenkins 

а затем проверить это с

grep jenkins /etc/passwd 

который должен показать bash, а не false. После установки оболочки по умолчанию, позволяющей пользователю jenkins войти в систему, обязательно назначьте пароль с

sudo passwd jenkins 

и введите новый пароль в командной строке.

По вашему предложению я попробовал это. Выполнение первой команды и запуск grep дали мне «jenkins: x: 220: 498: сервер непрерывной сборки Jenkins: / var / lib / jenkins: / bin / bash», но после изменения пароля и последующей попытки входа в систему через «ssh jenkins» @localhost, «Я получил ту же ошибку« Отказано в доступе ». Dave 11 лет назад 0
Если вы пытаетесь войти с того же компьютера, попробуйте это: Codex24 11 лет назад 0
Ответ grep указывает, что вы действительно разрешили пользователю jenkins войти в систему. Если вы пытаетесь войти в систему с того же компьютера, попробуйте следующее: вошли в систему как вы сами, введите «su - jenkins». Вам нужно будет ввести пароль, предоставьте тот, который вы назначили для пользователя jenkins. Если это работает, то инициализируйте функцию ssh для пользователя jenkins, создав пару личного / открытого ключа после входа в систему ("ssh-keygen"). Вы также можете попробовать подключиться к учетной записи с того же компьютера, используя «ssh jenkins @ hostname», где hostname - это сетевое имя текущего компьютера, указанное в «hostname». Codex24 11 лет назад 0
Привет, я смог выполнить команду "su - jenkins" и успешно ввести пароль. Затем я запустил ssh-keygen. К сожалению, попытка запустить «ssh jenkins @ hostname» и ввести тот же пароль привела к той же ошибке, что и раньше - «Отказано в доступе». Dave 11 лет назад 0