php远程连接linux
时间: 2024-09-19 09:09:25 浏览: 38
xshell远程连接linux系统
要使用PHP通过SSH连接到Linux服务器并执行命令,你可以遵循以下步骤:
1. 安装`phpseclib`库[^1]:
```php
composer require phpseclib/phpseclib
```
2. 创建一个服务类(如上所示):
```php
namespace App\Service;
use phpseclib3\Net\SSH2;
class LinuxConnectionService {
public function restartServer(string $serverIp, string $username, string $password): bool {
$ssh = new SSH2($serverIp);
if (!$ssh->login($username, $password)) {
return false; // Login failed
}
return $ssh->exec('重启命令或者其他需要执行的Linux命令');
}
}
```
3. 在需要调用此功能的地方[^2]:
```php
$service = new LinuxConnectionService();
$result = $service->restartServer('192.168.31.100', 'root', '12312313');
if ($result === false) {
echo '连接或登录失败';
} else {
echo '命令执行成功';
}
```
阅读全文