Heim > Backend-Entwicklung > PHP-Tutorial > PHP installiert die SSH2-Erweiterung

PHP installiert die SSH2-Erweiterung

藏色散人
Freigeben: 2023-04-07 18:30:02
nach vorne
4418 Leute haben es durchsucht

Installieren

Paket herunterladen

$ wget http://www.libssh2.org/download/libssh2-1.4.2.tar.gz
$ wget http://pecl.php.net/get/ssh2-0.12.tgz
Nach dem Login kopieren

Zuerst libssh2 installieren und dann SSH2 installieren

$ tar -zxvf libssh2-1.4.2.tar.gz
$ cd libssh2-1.4.2
$ ./configure --prefix=/usr/local/libssh2
$ make && make install
Nach dem Login kopieren

Kompilieren und installieren Sie ssh2

$ tar -zxvf ssh2-0.12.tgz
$ cd ssh2-0.12
$ /usr/local/zend/bin/phpize
$ ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/zend/bin/php-config
$ make && make install
Nach dem Login kopieren

Ändern Sie php.ini und fügen Sie

extension=ssh2.so
Nach dem Login kopieren

PHP neu starten

Debug

< hinzu 🎜>Benutzer Melden Sie sich mit Namen und Passwort an

$user="root";//远程用户名
$pass="******";//远程密码
$connection=ssh2_connect(&#39;10.10.10.10&#39;,22);
ssh2_auth_password($connection,$user,$pass);
Nach dem Login kopieren

Melden Sie sich mit sshkey an

$connection=ssh2_connect(&#39;10.10.10.10&#39;,22);
if(ssh2_auth_pubkey_file($connection, &#39;root&#39;, &#39;/home/id_rsa.pub&#39;, &#39;/home/id_rsa&#39;, &#39;secret&#39;))
{
    echo "Public Key Authentication Successful\n";
} else {    
    die(&#39;Public Key Authentication Failed&#39;);
}
Nach dem Login kopieren

Führen Sie den Befehl aus, um den Rückgabewert zu erhalten

$cmd="ps aux";//命令
$ret=ssh2_exec($connection,$cmd);
stream_set_blocking($ret, true);
echo (stream_get_contents($ret));
Nach dem Login kopieren
Weitere PHP-Kenntnisse finden Sie unter

PHP chinesische Website!

Das obige ist der detaillierte Inhalt vonPHP installiert die SSH2-Erweiterung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage