Решаемые. Это был бит для записи группы в домашнем каталоге 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вboldewyns.authorized_keysиssh -i id_rsa_B boldewyn@S: работает (ключ не поврежден или около того) ssh -vvv: Ну, не очень полезно: просто скажу мне, что сейчас пропускает методpublickey. Причина не указана.
- Проверил права
На сервере
S:- Тройно проверенный файл
user_Bs.authorized_keys - Проверил права на
/home/*/.sshи все их содержимое (особенно сравнилuser_Aиuser_B) - Проверено, что
$HOMEустановлен (черезsudo -u user_B -i) - Проверено, что все пользователи находятся в
/etc/ssh/sshd_configsAllowUsers(и, кстати ,AllowGroups)
- Тройно проверенный файл
Другие вещи:
Единственное различие, которое я могу придумать между user_A и user_B заключается в том, что я создал последний с adduser -M (не создавайте домашний каталог; он уже существовал ранее). Однако я трижды проверил, что /home/user_B и все соответствующие дочерние элементы принадлежат user_B и его основной группе.
