网络管理员经常需要保存NS
配置以便归档、追踪,通常,都是通过Web/Telnet/SSH形式登录到
NetScreen,点击链接或执行命令来手动保存
配置文件。
这种方法不能自动化,也无法定时执行。
以下是如何自动、定时备份(假设你有一台Linux机器):
对于
ScreenOS5.3.X/5.4.X可以使用Perl::Telnet模块及TFTP服务实现,相关脚本如下:
# cat screenos_cfg_generate.pl
复制内容到剪贴板
代码:
#!/usr/bin/perl
use Net::Telnet ();
my $ip = "192.168.1.1";
my $username = "admin";
my $passwd = "admin";
my $telnet = new Net::Telnet (Timeout => 10, Prompt => '/[\$%#>] $/');
$telnet->open($ip);
$telnet->login($username,$passwd);
my @line1 = $telnet->cmd("save config to tftp 192.168.1.2 NS50-Config from ethernet1");
my @line2 = $telnet->cmd("exit");将上述脚本加入Crontab。
对于ScreenOS5.3.X,则可以直接利用PSCP(安装Putty)拷贝NS的配置文件,相应脚本如下:
# cat backnscfg_customer
复制内容到剪贴板
代码:
#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M`
/usr/bin/pscp -scp -pw admin admin@192.168.1.1:ns_sys_config /home/netscreen/ns_sys_config-$DATE将上述脚本加入Crontab。
[
本帖最后由 shydmoto 于 2007-12-30 09:26 编辑 ]