Я решил попробовать Laravel Forge, но у меня проблемы с ключами SSH. Я использую digitalocean.com для виртуальных машин и уже много раз успешно использовал ключи SSH.
Однако, когда я вставляю свой открытый ключ в Forge (который добавляет его на сервер), я не могу подключиться к нему. Я использую Putty и получаю следующую ошибку:
Отключено: поддерживаемые методы аутентификации недоступны (отправлено сервером: открытый ключ)
Ключ был создан с использованием puttygen и добавлен в конкурс.
Я пробовал использовать те же ключевые файлы, что и моя другая виртуальная машина, и пытался создать новую, но все безуспешно.
Я надеюсь, что здесь мне кто-нибудь поможет.
Изменить: вот мой журнал шпатлевки http://pastebin.com/ZGmm8Mcv
Оказалось, что putty и openssh несовместимы. Я изменил свой ключ ssh в соответствии со следующим руководством, и теперь он работает без проблем.
Ответ от @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
что значит:
ssh-rsa
с одним конечным пробелом в начале файла<user>@<host>
в конце файла ставится пробел.