Я просто прошел через генерацию ключей rsa, чтобы ноутбук с Windows 10, работающий под управлением cygwin, мог войти на компьютер CentOS без пароля. Он работает нормально. Тем не менее, этот же процесс не работал для настройки пароля без пароля для другого удаленного пользователя. Меня все еще спрашивают пароль.ssh: Идентичные шаги генерации ключей rsa работают для одного пользователя, но нет другого
Шаги для первого удаленного пользователя были следующими
На клиенте Windows 10 (Cygwin):
ssh-keygen -t dsa
chmod 600 /home/John/.ssh/id_dsa
scp /home/John/.ssh/id_dsa.pub [email protected]:
На сервере CentOS (вошедшего в качестве ПользовательА, из/дома/UserA/каталог):
cat id_dsa.pub >> .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
эти шаги работали отлично, но те же действия для другого удаленного пользователя не по какой-то причине. SSH [email protected]_server.com еще запрашивает пароль после выполнения
те же действия для другого удаленного пользователя:
На клиенте Windows 10 (Cygwin):
ssh-keygen -t dsa
chmod 600 /home/John/.ssh/user_b_dsa
scp /home/John/.ssh/user_b_dsa.pub [email protected]:
На сервере CentOS (вошли в систему как UserB, из/дома/USERB/директории):
cat user_b_dsa.pub >> .ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
Любая идея, почему одни и те же шаги будут вызывать различные ре такие сульцы? Я проверил, что команды chmod сработали и подтвердили правильность обновления authorized_key.
Что нужно включить, чтобы отладить это: журнал из запущенного 'ssh -vvv -i ~/.ssh/user_b_dsa UserB @ my-server.com' и соответствующий фрагмент журнала из sshd со стороны сервера. Без этого мы можем только догадываться. Одна вещь, которая не нужна (и может быть причиной), слишком ограничивает ваши 'authorized_keys' - sshd нуждается в доступе к ней. Это должно быть 0755 на '~/.ssh' и 0644 на' ~/.ssh/authorized_keys'. Только ваши личные ключи нуждаются в правах 0600. – viraptor