Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Usare SSH in PHP con phpseclib
Questa guida spiega come lavorare senza il modulo PECL SSH2 client
non disponibile su hosting Web e Server Cloud Infomaniak, utilizzando invece la libreria phpseclib
, che funziona in PHP nativo senza richiedere alcuna estensione specifica.
Preambolo
- L’uso di
PECL SSH2 client
Comporta errori di tipoNo compatible key exchange algorithms found
oppureUnable to exchange encryption keys
nell'ultima versione disponibile. Phpseclib
permette:- Autenticazione SSH tramite password o chiave privata.
- Esecuzione di comandi a distanza.
- Trasferimento di file sicuri (SFTP).
- Gestione delle chiavi SSH.
Utilizzare phpseclib
Per integrare una connessione SSH in uno script PHP, utilizzare phpseclib
come segue:
use phpseclib3\Net\SSH2;
use phpseclib3\Crypt\PublicKeyLoader;
$ssh = new SSH2('domain.xyz');
$key = PublicKeyLoader::load(file_get_contents('/path/to/private_key'));
if (!$ssh->login('utilisateur', $key)) {
exit('Authentication Failed');
}
echo $ssh->exec('ls -la');
Link a questa FAQ: