Same SSH login process works for user A but not for user B

I created an SSH public key for my root user. I copied it to /root/.ssh/authorized_keys, and saved.

The key is only ssh-rsa key. (It's one row, ssh-rsaSPACEkey, no further spaces or brakes).

  1. /.ssh is 700.

  2. /.ssh/authrozied_keys is 600.

  3. owner and group are same as the USERNAME.

I can log in SSH just fine with root and I repeated the same algorithm for creating, pasting and loading the key, for my primary user under /home/USERNAME but I can't login with it - It says "No supported authentication methods available".

Notes:

  1. I did load private keys for both of these users.

  2. Both keys are ssh-2 rsa.

  3. Both keys include 4096 bytes.

  4. I use Putty to login, and load the private keys with pageant.

  5. Did service ssh restart before trying.

Update 1 - Relevant public key:

Here's he public key I'm having problems with (copied as is from /home/USERNAME/.ssh/authrorized_keys):

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAkJXuWq8xf28ft+kJ8+KJK0he5OftZlBBfKPcNNEU9y2nLn/BWcMrjcrDnf52rLcKIQGJcbk0e8U9+p84tfzlhfjkUTKeUazAKL3k5KSfBbqayue5GXIDAP3Psg2pBN69uOeEr9/RHlJej1z2dmqiCgKcl3gaaBcedA1jclrnTryr0406qFwMJbOx/2ZWY/YAupcL7In0KzG0J6fsS6SSYQhpNZ5JSZchFq/Xbqp68Iz2c/aCTVRaymXQAMYfgzvjxb/j53JlHfMiyWudI754PgpYYzjCls/siO54TZVFIob4mc837rlA6pDV8MSAKBvOVS3u682WTmktXyxvGQYOmouxZ3taX0hAwcJbsk4AYSIEGSVTfSobUfjnZnNFZYOGxPOS90NV/Px9sVZx8PLuAmaXOAezkWasKIn/Gbh5gygdo7TP24yA2Wy/KPL7dHCDXYKY1AmhNW/HXkZwySPHV32dFlgft1bYPEj2tdoijmGscmM+lAUPwQ0Tl8hSWwT/4qX3PvKC0+YTRQl7dLkYenHBgbnuuzgwiBfrNorhYnG2sdFDPh1/Tn7KrYxczs/t/7GS8WPJuFEmBezw2u47KBezkzcvDj5WWqmlUXHLrZNx3EM9KeFTcUf/yJgL3Hex9HdloWIPSCoTF6rWXgJ//1LoktZ0w7qsj9G2hcLOQbk=

Update 2 - Seemingly-relevant sshd_config directives

I put an image as for some reason I can't paste syntax I cut or copy from Putty:

enter image description here

2
задан 28 October 2016 в 07:17
1 ответ

Проблемы с открытыми ключами почти всегда связаны с разрешениями.

Проверьте право собственности на файл authorized_keys в домашнем каталоге пользователя без полномочий root. Вы упоминаете восьмеричные числа режима 0700 и 0600 для каталога и файла соответственно. Однако вы не упоминаете о праве собственности.

Убедитесь, что владельцем не является root для файла authorized_keys , а также для / home / USERNAME / .ssh / . Кроме того, файл authorized_keys является общедоступной информацией. Обычно доступ для чтения к этому файлу предоставляется всем через восьмеричное число 0644. Однако ваши разрешения должны работать в этом случае при условии, что вы являетесь владельцем файла правильно.

Чтобы прояснить это в случае путаницы, отправьте вывод # ls -la / home / /.ssh/ устранит любые сомнения относительно разрешений.

2
ответ дан 3 December 2019 в 11:31

Теги

Похожие вопросы