Я создал открытый ключ SSH для своего пользователя root. Я скопировал его в /root/.ssh/authorized_keys и сохранил.
Ключ только ssh-rsa key
. (Это одна строка, ssh-rsaSPACEkey
, без пробелов и тормозов).
/.ssh
составляет 700.
/.ssh/authrozied_keys
600.
владелец и группа такие же, как ИМЯ ПОЛЬЗОВАТЕЛЯ.
Я могу нормально войти в SSH с root, и я повторил тот же алгоритм для создания, вставки и загрузки ключа для моего основного пользователя под /home/USERNAME
но я не могу войти с ним - Он говорит: «Поддерживаемые методы аутентификации недоступны».
Я загрузил закрытые ключи для обоих этих пользователей.
Оба ключа - ssh-2 rsa.
Оба ключа включают 4096 байт.
Я использую Putty для входа в систему и загружаю закрытые ключи с помощью конкурса.
Сделал service ssh restart
перед попыткой.
Вот его открытый ключ, с которым у меня проблемы (скопирован как есть из /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=
Я помещаю изображение, так как по какой-то причине не могу вставить синтаксис, который я вырезал или скопировал из Putty:
Проблемы с открытыми ключами почти всегда связаны с разрешениями.
Проверьте право собственности на файл authorized_keys в домашнем каталоге пользователя без полномочий root. Вы упоминаете восьмеричные числа режима 0700 и 0600 для каталога и файла соответственно. Однако вы не упоминаете о собственности.
Убедитесь, что владелец не является корень, для authorized_keys
файл, а также для /home/USERNAME/.ssh/
. Кроме того, файл authorized_keys является общедоступной информацией. Обычно доступ для чтения к этому файлу предоставляется всем через восьмеричное число 0644. Однако в этом случае ваши разрешения должны работать, если вы правильно владеете файлом.
Чтобы прояснить это в случае путаницы, разместите вывод # ls -la /home/<USERNAME>/.ssh/
устранит любые сомнения относительно разрешений.