Закрытый ключ зашифрован. Через SSH всё нормально, однако через PHP ошибка авторизации.
В документации
Основная библиотека libssh не поддеживает частичные аутентификации очень чисто. То есть, если вам нужно предоставить как открытый ключ, так и пароль, он будет выглядеть так, как если бы эта функция потерпела неудачу. В данном конкретном случае неудачный вызов может означать, что аутентификация не завершена. Вам нужно игнорировать это неудачное выполнение, продолжить работу и вызвать ssh2_auth_password() для завершения аутентификации.
Это об этом? Для чего тогда пароль я должен указывать, если это не работает?
p.s. авторизация работает, однако хотелось бы проверить в условии.