Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:sftp

Dies ist eine alte Version des Dokuments!


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://pecl.php.net/package/ssh2/1.2/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.1614112843.txt.gz · Zuletzt geändert: 2021/02/23 21:40 von webproducer