PHP SSH登录交换机并备份配置到本地
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('登录失败');
}
?>
相关文章

扫码添加站长好友