要通過SSH連接服務器,在PHP中可以使用SSH2擴展來實現。首先需要確保服務器上已經安裝了libssh2庫,并且PHP已經加載了SSH2擴展。
以下是一個簡單的示例代碼,用于通過SSH連接服務器:
<?php
$host = '服務器IP地址';
$port = 22;
$username = '用戶名';
$password = '密碼';
$connection = ssh2_connect($host, $port);
if (ssh2_auth_password($connection, $username, $password)) {
echo "SSH連接成功\n";
// 執行命令
$stream = ssh2_exec($connection, 'ls -la');
stream_set_blocking($stream, true);
$output = stream_get_contents($stream);
fclose($stream);
echo "命令輸出:\n";
echo $output;
} else {
echo "SSH連接失敗\n";
}
?>
上面的代碼首先通過ssh2_connect
函數建立SSH連接,然后使用ssh2_auth_password
函數驗證用戶名和密碼。如果連接和驗證成功,就可以使用ssh2_exec
函數執行命令,并獲取命令輸出。
請注意,在生產環境中,建議使用SSH密鑰認證而不是密碼認證,以提高安全性。