Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung, wie PHP die SSH2-Technologie verwendet, um eine Remote-Anmeldung zu erreichen und Programme auf dem Server zu betreiben

Detaillierte Erklärung, wie PHP die SSH2-Technologie verwendet, um eine Remote-Anmeldung zu erreichen und Programme auf dem Server zu betreiben

零到壹度
零到壹度Original
2018-03-22 09:53:322314Durchsuche

Da meine Arbeit die Visualisierung einer Software erfordert, die auf der Linux-Seite läuft, plane ich, sie webbasiert zu visualisieren. Das Problem besteht darin, Software im Web und unter Linux plattformübergreifend nahtlos zu verbinden. Glücklicherweise habe ich eine Möglichkeit gesehen, meine Anforderungen mithilfe der SSH2-Technologie zu erfüllen.

Mein Fall ist unten dargestellt:

Installieren Sie zuerst das SSH2-Paket auf der Linux-Seite und führen Sie dann das aus Fügen Sie bei Bedarf den folgenden Code zur Seite hinzu, auf der das Linux-Programm ausgeführt wird:

<?php
$host=&#39;*******&#39;;//服务器的ip
$user=&#39;****&#39;;//用户名
$passwd=&#39;******&#39;;//密码
// 链接远程服务器
$connection = ssh2_connect($host, 22);
if (!$connection) die(&#39;connection to &#39;.$host.&#39;:22 failed&#39;);
echo &#39;connection OK<br/>&#39;;
// 获取验证方式并打印
$auth_methods = ssh2_auth_none($connection, $user);
print_r( $auth_methods.&#39;<br/>&#39;);
if (in_array(&#39;password&#39;, $auth_methods ))
{
// 通过password方式登录远程服务器
if (ssh2_auth_password($connection, $user, $passwd))
{
echo $user.&#39; login OK<br/>&#39;;
$stream = ssh2_exec($connection, "命令1&&命令2"); // 一条一条地执行linux命令
stream_set_blocking($stream, true); // 获取执行pwd后的内容
if ($stream === FALSE) die("pwd failed");
echo stream_get_contents($stream).&#39;<br/>&#39;;
}
else
{
die( $user.&#39; login Failed<br/>&#39;);
}
}
?>

Persönliche Tests sind effektiv.

Verwandte Empfehlungen:

Java-Remote-Anmeldung mit dem SSH2-Protokoll

So wird nach der SSH2-Remote-Anmeldung automatisch ausgeführt Ein Skript

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie PHP die SSH2-Technologie verwendet, um eine Remote-Anmeldung zu erreichen und Programme auf dem Server zu betreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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