Я пытаюсь подключиться от userA1 @ hostA к хосту userB1 @ hostB, используя ssh.

Я добавил содержимое файла .ssh/id_rsa.pub из userA1 в файл .ssh/authorized_keys пользователя B1.

Установите для папки author_keys и .ssh пользователя userB1 значения 600 и 700.

Попытался войти с помощью команды ssh. Получил - Отказано в доступе (publickey).

Хорошо, тогда я создал нового пользователя на hostB, давайте назовем его userB2. Сделал то же самое, что и userB1. И успешно войдите из userA1 @ hostA в userB2 @ hostB!

Итак, я совершенно запутался, почему ssh не работает с userB1.

Последняя часть подробного сообщения для 2 разных пользователей выглядит следующим образом:

Для userB1: ssh userB1 @ hostB <- не удалось

debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address

debug2: we did not send a packet, disable method
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/userA1/.ssh/identity
debug3: no such identity: /home/userA1/.ssh/identity
debug1: Offering public key: /home/userA1/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug3: Wrote 368 bytes for a total of 1645
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic
debug1: Trying private key: /home/userA1/.ssh/id_dsa
debug3: no such identity: /home/userA1/.ssh/id_dsa
debug1: Trying private key: /home/userA1/.ssh/id_ecdsa
debug3: no such identity: /home/userA1/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

Для userB2: ssh userB2 @ hostB <- pass

debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address

debug2: we did not send a packet, disable method
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/userA1/.ssh/identity
debug3: no such identity: /home/userA1/.ssh/identity
debug1: Offering public key: /home/userA1/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug3: Wrote 368 bytes for a total of 1645
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: SHA1 ................
..........

В файле hostB /var /log /secure при входе через userB2 он показывает:

Feb  3 11:54:19 development sshd[3246]: Accepted publickey for userB2 from hostA port 58773 ssh2

для пользователя B1 это показывает:

Feb  3 11:56:34 development sshd[3349]: Connection closed by hostA

В файле sshd_config на hostB ничего не указано ни о каком из этих пользователей. Кто-нибудь из вас может помочь мне выяснить причину?

Благодарю.

1 ответ1

0

Кажется, все в порядке. Одной из возможных причин может быть ошибка контекста Selinux, упомянутая в этом посте. В этом случае вы должны выполнить эту команду в вашем hostB от userB1:

restorecon -R -v ~/.ssh

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