Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:sftp

SFTP (SSH File Transfer Protocol)

Mit diesen wenigen Zeilen ist es möglich, sich per SSH auf einem Server einzuloggen und eine Datei zu übertragen.

$destdir = '/www/';
$host = '';
$port = '22';
$user = '';
$pass = '';
$exportfile = 'Testbild.jpg';
 
$connId = ssh2_connect( $host, $port );
 
if( ssh2_auth_password( $connId, $user, $pass ) )
{
    ssh2_scp_send( $connId, basename( $exportfile ), $destdir . $exportfile );
    ssh2_disconnect( $connId );
}

Troubleshooting

Sollte der folgende Fehler auftreten muss in PHP eine Extension istalliert werden:

Fatal error: Uncaught Error: Call to undefined function ssh2_connect()

Das folgende Beispiel zeigt, wie die Erweiterung unter Xampp für Windows installiert wird:

  1. Download der benötigen DLL unter https://github.com/nufue/pecl-ssh2-windows
  2. „php_ssh2.dll“ in das PHP-Ext-Verzeichnis (z. B. „E:\xampp\php\ext“) kopieren
  3. „php.ini“ wie folgt ergänzen: „extension=php_ssh2.dll“
  4. Apache neu starten
php/sftp.txt · Zuletzt geändert: 2021/10/06 10:46 von webproducer