Mit PHP kenne ich mich nicht aus, aber wozu braucsht du im Code den Public und Private Key? Du musst den privaten Schlüssel auf dem Server ablegen.

Wenn der Login nicht klappt, wird einen Blick in /var/log/auth.log

...zur Antwort