Also bei hostname darf nur der der wirkliche hostname rein. Das sftp:// wäre dann ein Zugriff via sftp-Protokoll, wenn Du es als URL im Browser eingeben willst. Was dann folgt vor dem @ wäre dann der username oder username:password. Das nach dem @ ist dann der eigentliche hostname. Hier sollten eigentlich auch keiner weiteren Pfadangaben nach dem Domainnamen sein. Die kommen dann unter Pfad ausgehend von dem Verzeichnis rein, in dem man nach dem FTP-Login landet. Der Pfad muss ohne / beginnen und mit einem / enden. Nicht logisch, ist aber so. Wenn Du einen FTP-Server außerhalb Deines LANs verwendest, würde ich kein nacktest FTP verwenden, da username und password in Klartext und unverschlüsselt übertragen werden.
das kommt auf den FTP-Server an. Wenn Du nach dem Login ohne Pfadangabe in einem Verzeichnis landest, wo Di Lese-/Schreibrechte hast, sollte der Test erfolgreich sein. Wenn nicht, musst Du noch den Pfad in das für Dich reservierte Wurzelverzeichnis angeben. Das hängt vom FTP-Server bzw. Provider ab.