Уже несколько дней я создаю ssh-ключи, используя библиотека phpseclib (ветка 2.0) как я делал раньше … скопировал открытый ключ на мой сервер, таким образом, подключаясь без использования пароля …. но по какой-то причине я просто не могу больше так подключаться. Когда я сообщаю об ошибках, используя $ssh->getLastError()
, он отображает:
SSH_MSG_USERAUTH_FAILURE: публичный ключ, пароль
Кто-нибудь знает в чем может быть проблема?
Убедитесь, что ваш закрытый ключ добавлен в authorized_keys
на сервере. Без этого вы всегда получите эту ошибку. Более конкретно, в моем случае это было:
SSH_MSG_USERAUTH_FAILURE:
ОткрытыйКлюч, GSSAPI-keyex, GSSAPI-с-микрофоном, пароль
Других решений пока нет …