Документация связанная с установкой, настройкой и работой пользовательского ПО
-
Raven
- Бородатый сис
- Сообщения: 2800
- Зарегистрирован: 03 мар 2010, 15:12
- ОС: RHEL 8
- Откуда: Из серверной
Сообщение
Raven » 28 янв 2014, 08:53
У меня успешно заработал этот скрипт. Правда понадобились модули IO::Pty и Net::OpenSSH, но они успешно ставятся через cpan. Скрипт вышибло по таймауту, но ТД перезагрузилась.
Код: Выделить всё
#!/usr/bin/perl -w
use warnings;
use Net::OpenSSH;
my $ssh = Net::OpenSSH->new("192.168.0.5",
user => 'root',
password => 'root_password',
timeout => 60 );
my $output = $ssh->capture('reboot');
my $output = $ssh->capture({stdin_data => "reboot\n"});
$ssh->error and die "unable to run remote command: " . $ssh->error;
Я не злопамятный, я просто часто ковыряю логи
Raven
-
fantik
- Юзер
- Сообщения: 6
- Зарегистрирован: 13 янв 2014, 13:23
- ОС: MSDOS
Сообщение
fantik » 28 янв 2014, 11:05
Can't locate Net/OpenSSH.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /home/user/.sh/rebootSHH.sh line 4.
BEGIN failed--compilation aborted at /home/user/.sh/rebootSHH.sh line 4.
"my" variable $output masks earlier declaration in same scope at /home/user/.sh/rebootSHH.sh line 12.
unable to run remote command: ctl_dir /root/.libnet-openssh-perl/ is not secure at /home/user/.sh/rebootSHH.sh line 13.
=(
fantik
-
Raven
- Бородатый сис
- Сообщения: 2800
- Зарегистрирован: 03 мар 2010, 15:12
- ОС: RHEL 8
- Откуда: Из серверной
Сообщение
Raven » 28 янв 2014, 12:59
Я ж говорил
понадобились модули IO::Pty и Net::OpenSSH, но они успешно ставятся через cpan
В *nix cтавятся так:
Я не злопамятный, я просто часто ковыряю логи
Raven
-
fantik
- Юзер
- Сообщения: 6
- Зарегистрирован: 13 янв 2014, 13:23
- ОС: MSDOS
Сообщение
fantik » 29 янв 2014, 10:29
не получилось =(
но заработал такой метод
sshpass -p 'пасс' ssh admin@192.168.1.1 'reboot'
оказалось все проще)
всем больше спасибо)
fantik