4

У меня на ноутбуке есть открытая / закрытая пара ключей RSA; на удаленной машине у меня есть две учетные записи A и B, каждая из которых имеет открытый ключ в /home/ndomA,B‹/.ssh/authorized_keys. С закрытым ключом, загруженным в ssh-agent на моем ноутбуке, я могу использовать ssh для A @ remote без пароля, но B @ remote запрашивает пароль.

На моем ноутбуке нет ~/.ssh/ssh_config. У пользователя А еще нет пароля; Б делает. Переключение /etc /ssh /ssdh_config на "PasswordAuthentication no" просто приводит к "ssh publickey denied" для пользователя B.

Сервер находится на Ubuntu 9.10 Karmic, с OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 октября 2007 г. Это ноутбук Ubuntu 10.04 с OpenSSH_5.3p1.

2 ответа2

4

Оказалось, что в папке $ HOME/.ssh сломанного пользователя было разрешено "запись" для группы. chmod go-rwx $HOME/.ssh проблему.

0

В моем случае, помимо прав доступа к файлу .ssh/authorized_keys (s. Answer @tobym), причиной проблемы была заблокированная учетная запись.

Отладка на сервере с помощью sudo tail -f /var/log/auth.log показала

User <account-name> not allowed because account is locked

Учетная запись была заблокирована, потому что я не установил пароль, так как я хотел только аутентификацию на основе пароля. Решение было

sudo passwd <account-name>

и назначить некоторый случайный сложный пароль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .