У меня есть свой id_rsa.pub ключ под моим/home/user/.ssh. Я тщательно скопировал тот ключ, и вставьте мой ключ к respository учетной записи Мерзавца.
При попытке соединиться от моей локальной системы до моего мерзавца respository, я получил следующую ошибку:
warning: Authentication failed.
Disconnected; no more authentication methods available (No further
authentication methods available.)
Я удалил SSH в системе, и повторно включите, и сделал снова, но никакая удача. Я понятия не имею, что происходит с моим ключом SSH. Кто-либо может сказать мне на этом?
Примечание: Я заметил в своем домашнем/home/user/.ssh &&/home/user/.ssh2
Гм, ssh
на Ubuntu использует/home/user/.ssh для его конфигурации. Не знайте, где Вы получили это .ssh2 от; коммерческий клиент SSH от Tectia использует его, но Вы не используете это, не так ли? Для сейфа переместитесь, .ssh2 из пути (переименуйте его к .ssh2XXX, затем переименуйте его назад, когда все работает).
Для поиска и устранения неисправностей проблемы попытайтесь соединиться в режиме отладки:
ssh -vvv myuser@myhost 2>/tmp/ssh-debug-log
Затем взгляните на файл журнала/tmp/ssh-debug-log для наблюдения что случилось. Если Вы не можете понять это, отредактировать Ваш вопрос включать файл журнала, то мы будем видеть...
Я не знаю, как Вы генерировали свои ключи, но шахты были сгенерированы с помощью PuTTY в соответствии с Windows, таким образом, я могу удаленно получить доступ к своему полю Linux от работы, и я копировал/вставлял содержание открытого ключа в ~/.ssh/authorized_keys файл, и здесь это идет. Одна вещь я всегда замечаю: файл ключей сделан из одной одной строки текста, никакого жесткого перевода строки в файле. Я также отчасти помню, что в предыдущих ключах, основной вопрос, который я имел, был то, что открытый ключ, который я вставлял из сгенерированного файла, имел жесткие переводы строки в нем, и присоединяющийся ко всем строкам вместе обычно решал мои проблемы.
JF
Вы могли бы проверить меры защиты на .ssh каталог (должен быть 700), и authorized_keys файл (должен быть 644). Кроме того, на сервере можно выполнить sshd из командной строки с-d опцией видеть некоторые детали процесса авторизации, т.е.
sudo service sshd stop
/usr/sbin/sshd -d