====== SFTP mit OPENSSH PRIVATE KEY-Authentifizierung ====== **Hinweis:** Die id_rsa muss mit der folgenden Zeile beginnen: -----BEGIN OPENSSH PRIVATE KEY----- ===== Beispiel: Dateiübertragung per SFTP ===== loadKey( file_get_contents( $filename ) ); if( !$sftp->login( $username, $privateKey ) ) { throw new Exception( 'sFTP login failed' ); } $sftp->chdir( 'www' ); $sftp->put( 'newfile.txt', 'new file content' ); $sftp->disconnect(); ?> ===== Die wichtigsten SFTP-Funktionen ===== ^ Funktionsbeschreibung ^ Funktionsaufruf ^ | Einloggen | $sftp->login( $username, $privateKey ); | | Liste der verfügbaren Dateien und Verzeichnisse abholen | $sftp->nList(); | | Verzeichnis wechseln | $sftp->chdir( $directory ); | | lokale Datei auf den Server hochladen | $sftp->put( $remoteFilename, $localFilename, SFTP::SOURCE_LOCAL_FILE ); | | Datei auf den Server umbenennen | $sftp->rename( $oldname, $newname ); | | neue Datei auf den Server anlegen | $sftp->put( 'newfile.txt', 'new file content' ); | | Datei vom Server herunterladen | $sftp->get( $remoteFilename, $lcoalFilename ); | | Verbindung zum Server schließen | $sftp->disconnect(); |