PHP可以通過使用SSH2擴展來高效地與遠程服務器建立SSH連接并執行命令。以下是一些基本的使用方法:
安裝SSH2擴展:首先需要在PHP環境中安裝SSH2擴展。可以通過PECL安裝擴展,或者在編譯PHP時包含SSH2支持。
建立SSH連接:使用ssh2_connect函數來建立一個SSH連接。需要提供遠程服務器的地址、端口和認證信息(用戶名和密碼或私鑰)。
$connection = ssh2_connect('example.com', 22);
if (!$connection) {
die('Unable to connect to server');
}
if (!ssh2_auth_password($connection, 'username', 'password')) {
die('Authentication failed');
}
$stream = ssh2_exec($connection, 'ls -l');
stream_set_blocking($stream, true);
$output = stream_get_contents($stream);
fclose($stream);
echo $output;
ssh2_disconnect($connection);
通過以上步驟,可以高效地在PHP中使用SSH與遠程服務器進行交互,執行命令和獲取輸出結果。