Tach,
ssh2_auth_pubkey_file($connection, 'benutzername', 'key.pub','key.ppk')
key.pub habe ich mit puttygen aus der ppk-datei heraus erzeugt, die ppk-date ist die, die ich auch mit putty verwende um die verbindung herzustellen
IIRC verwendet putty ein anderes Format um Schlüsel abzuspeichern als OpenSSH, du musst deine beiden Key-Teile also vorher noch umwandeln.
mfg
Woodfighter