Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » perl Net::SSH и cisco

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

mymoon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
снимаю конфы через ssh на роутерах cisco

Код:
#!/usr/bin/perl -w
 
use Net::SSH::Perl;
use Net::SSH::Perl::Cipher;
use Net::SSH::Perl::Channel;
 
my $host="116.67.27.212";
my $user="user";
my $pass="pass";
$cmd='copy running-config ftp://anon:spass@211.125.182.119/backup';
 
$ssh = Net::SSH::Perl->new($host, protocol => 2, debug => 1);
$ssh->login($user, $pass);
 
$ssh->register_handler("stdout", sub { my($channel, $buffer) = @_;
        $channel->open;
        $channel->register_handler(SSH2_MSG_CHANNEL_OPEN_CONFIRMATION);
        $channel->cmd($cmd);
        $channel->close;
});

и получаю

Код:
123: Computing shared secret key.
123: Verifying server signature.
123: Waiting for NEWKEYS message.
123: Enabling incoming encryption/MAC/compression.
123: Send NEWKEYS, enable outgoing encryption/MAC/compression.
123: Sending request for user-authentication service.
123: Service accepted: ssh-userauth.
123: Trying empty user-authentication request.
123: Authentication methods that can continue: password.
123: Next method to try is password.
123: Trying password authentication.
123: Login completed, opening dummy shell channel.
123: channel 0: new [client-session]
123: Requesting channel_open for channel 0.
123: channel 0: open confirm rwindow 1024 rmax 4096
123: Got channel open confirmation, requesting shell.
123: Requesting service shell on channel 0.

пробовал стандартными способами, но результата нет, пишет мол канал не открыт)

Всего записей: 3 | Зарегистр. 30-07-2008 | Отправлено: 17:22 30-07-2008
mymoon

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
#!/usr/bin/perl -w
 
use Net::SSH::Perl;
use Net::SMTP_auth;
 
my $host = "112.127.143.213";
my $user = "uzer";
my $pass = "pss";
my $cmd='show running';
open(FFF,"> /var/tmp/conf.conf");
 
my $ssh = Net::SSH::Perl->new($host, debug => 1);
$ssh->login($user, $pass);
my ($out, $err) = $ssh->cmd($cmd);
 
$result=$out;
print FFF $out;
close (FFF);
 
$smtp = Net::SMTP_auth->new('mail.com');
$smtp->auth('LOGIN', 'test', 'test');
$smtp->mail('test@mail.com');
$smtp->to('Sysadm', 'sysadm2');
$smtp->data();
$smtp->datasend("To: postmaster\n");
$smtp->datasend("\n");
$smtp->datasend($result);
$smtp->dataend();
$smtp->quit;
 
exit 0;
 

снимаем конф и послыаем майл

Всего записей: 3 | Зарегистр. 30-07-2008 | Отправлено: 13:36 11-08-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » perl Net::SSH и cisco


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru