3

Я не могу ssh с моего компьютера (OS X) на мой raspberry pi (ubuntu mate), если я не использую sudo. Я использую открытую / закрытую пару ключей для аутентификации.

Соответствующий открытый ключ добавляется в файл author_users на raspberry pi.

Разрешения для моего каталога .ssh - 700. Разрешения для моих ключевых файлов 600.

Это вывод из ssh с флагом -v:

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/username/.ssh/id_rsa
debug1: Authentications that can continue: publickey 
debug1: Trying private key: /Users/username/.ssh/id_dsa
debug1: No more authentication methods to try. Permission denied (publickey).

лс

-rw------- 1 username staff 3326 May 18 23:24 id_rsa 
-rw-r--r-- 1 username staff 752 May 18 23:24 id_rsa.pub 

.ssh:

drwx------  11 username   staff    374 May 19 21:49 .ssh

2 ответа2

1

Вы, вероятно, поделились ключом ssh root, возможно, выполнив sudo когда выполнили ssh-copy-id . Убедитесь , что username «открытый ключ также в authorized_keys на месте назначения

1

Кажется, здесь есть разрыв. Вы продолжаете говорить author_users; другие продолжают говорить author_keys. Открытый ключ для пользователя помещается в домашний каталог для пользователя в файле с именем .ssh/authorized_keys, а не .ssh/authorized_users. Поскольку ssh работает для пользователя root, вы можете посмотреть каталог ~ root/.ssh и сделать так, чтобы каталог ~ user_name/.ssh выглядел одинаково, за исключением того, что, конечно, ключи будут для этого пользователя. не для root.

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