Manche Server benötigen bei ssh/sftp Zugriffe einen private/key und die option IdentitiesOnly=yes.
Dies kannst du in der ~/.ssh/config hinterlegen oder direkt als Parameter mitgeben:
sftp -o IdentitiesOnly=yes

Ich würde das aber via ~/.ssh/config machen.
Habe hier mal eine Anleitung für ein sauberes Setup erstellt:

https://github.com/andreas-prouza/ob...ts/docs/ssh.md