PHP SSH登录交换机并备份配置到本地

作者:it_tech 浏览量:197   更新于 2025-04-13 19:22 标签:

PHP SSH登录交换机并备份配置到本地

<?php
// 确保已启用SSH2扩展
if (!function_exists('ssh2_connect')) {
    die('SSH2扩展未启用');
}
 
// 交换机的IP地址、用户名和密码
$host = '192.168.1.1';
$username = 'admin';
$password = 'password';
 
// 创建SSH2资源
$ssh = ssh2_connect($host, 22);
 
// 验证登录
if (ssh2_auth_password($ssh, $username, $password)) {
    echo "登录成功\n";
 
    // 执行命令,获取配置
    $stream = ssh2_exec($ssh, 'show run');
    stream_set_blocking($stream, true);
 
    // 获取命令执行结果
    $config = stream_get_contents($stream);
 
    // 输出配置信息
    echo $config;
 
    // 将配置保存到文件
    file_put_contents('switch_config_backup.txt', $config);
    echo "配置已备份到 switch_config_backup.txt\n";
} else {
    die('登录失败');
}
?>