Решаемые. Это был бит для записи группы в домашнем каталоге user_B
, который обманул меня.
У меня заканчиваются идеи по этому вопросу. Каждый намек будет высоко оценен.
Рассмотрим эту настройку:
- Сервер
S
управлением Ubuntu, пользователиboldewyn
,user_A
иuser_B
- Два ноутбука
A
иB
, каждый с локальным пользователемboldewyn
(имеет ключid_rsa
для входа вS
) и второй ключid_rsa_A
/id_rsa_B
. Все ключи хранятся в/home/boldewyn/.ssh
. Оба работают на Ubuntu. user_A
иuser_B
наS
имеют пустые пароли, вход в систему возможен только через publickey и SSH.+--------+ +-------------------+ +--------+ | laptop | | server | | laptop | | A | | S | | B | | | | | | | +--------+ SSH +-------------------+ SSH +--------+ |id_rsa_A|------------|< user_A user_B >|------------|id_rsa_B| +--------+ +-------------------+ +--------+ |id_rsa |------------|< boldewyn >|------------|id_rsa | +--------+ +-------------------+ +--------+
Что работает:
Войдите с любого ноутбука как
boldewyn
(используяid_rsa
иS:/home/boldewyn/.ssh/authorized_keys
Войдите с ноутбука
A
как пользовательuser_A
(используяid_rsa_A
иS:/home/user_A/.ssh/authorized_keys
:ssh -i id_rsa_A user_A@S
)
Моя проблема: на ноутбуке B
точно такая же настройка не выполняется для user_B
. Я не могу войти на S
, потому что по какой-то причине ключ не принят, и появляется запрос пароля (user_B
не имеет пароля, это не вариант).
Что я проверил:
На ноутбуке
B
:- Проверил права
~/.ssh
и весь его контент - поместить открытую часть
id_rsa_B
вboldewyn
s.authorized_keys
иssh -i id_rsa_B boldewyn@S
: работает (ключ не поврежден или около того) ssh -vvv
: Ну, не очень полезно: просто скажу мне, что сейчас пропускает методpublickey
. Причина не указана.
- Проверил права
На сервере
S
:- Тройно проверенный файл
user_B
s.authorized_keys
- Проверил права на
/home/*/.ssh
и все их содержимое (особенно сравнилuser_A
иuser_B
) - Проверено, что
$HOME
установлен (черезsudo -u user_B -i
) - Проверено, что все пользователи находятся в
/etc/ssh/sshd_config
sAllowUsers
(и, кстати ,AllowGroups
)
- Тройно проверенный файл
Другие вещи:
Единственное различие, которое я могу придумать между user_A
и user_B
заключается в том, что я создал последний с adduser -M
(не создавайте домашний каталог; он уже существовал ранее). Однако я трижды проверил, что /home/user_B
и все соответствующие дочерние элементы принадлежат user_B
и его основной группе.