Назад | Перейти на главную страницу

Laravel Forge SSH в Windows не распознается

Я решил попробовать Laravel Forge, но у меня проблемы с ключами SSH. Я использую digitalocean.com для виртуальных машин и уже много раз успешно использовал ключи SSH.

Однако, когда я вставляю свой открытый ключ в Forge (который добавляет его на сервер), я не могу подключиться к нему. Я использую Putty и получаю следующую ошибку:

Отключено: поддерживаемые методы аутентификации недоступны (отправлено сервером: открытый ключ)

Ключ был создан с использованием puttygen и добавлен в конкурс.

Я пробовал использовать те же ключевые файлы, что и моя другая виртуальная машина, и пытался создать новую, но все безуспешно.

Я надеюсь, что здесь мне кто-нибудь поможет.

Изменить: вот мой журнал шпатлевки http://pastebin.com/ZGmm8Mcv

Оказалось, что putty и openssh несовместимы. Я изменил свой ключ ssh в соответствии со следующим руководством, и теперь он работает без проблем.

Как исправить ошибку «Сервер отказался от нашего ключа», вызванную открытым ключом RSA, созданным с помощью Putty

Ответ от @alysdal отлично сработал для меня. Просто чтобы шаги на этом сайте:

Вы должны изменить свой открытый ключ и преобразовать сгенерированный ключ из этой формы.

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20160907"
AAAAB3NzaC1yc2EAAAABJQAAAIEA3nfXA8oSOGcx1OJg0/2dkgH2gDXhN6GX5/QW
KyPif8tHYh/GBvwsnoLyPAUNq9D9wv/g+DxBr1nGpIwIAICxycHNEq7iNGcImhWs
rlEWBWRE8fYG4Qpx0/CKDcNsCZzjiu0exwp4pw5nDcZQOsr321bly3edRgfgmgix
rzLaOCk=
---- END SSH2 PUBLIC KEY ----

в эту форму

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEA3nfXA8oSOGcx1OJg0/2dkgH2gDXhN6GX5/QWKyPif8tHYh/GBvwsnoLyPAUNq9D9wv/g+DxBr1nGpIwIAICxycHNEq7iNGcImhWsrlEWBWRE8fYG4Qpx0/CKDcNsCZzjiu0exwp4pw5nDcZQOsr321bly3edRgfgmgixrzLaOCk= user@host

что значит:

  1. Удалите первые две строки и последнюю строку.
  2. Соедините оставшиеся строки в одну строку без пробелов
  3. Вставить ssh-rsa с одним конечным пробелом в начале файла
  4. Необязательно: вы можете добавить <user>@<host> в конце файла ставится пробел.