J'utilise le code suivant pour me connecter à une machine distante et essayer d'exécuter une commande simple sur une machine distante.Comment puis-je exécuter une commande sur un ordinateur distant avec Perl?
#!/usr/bin/perl
#use strict;
use warnings;
use Net::Telnet;
$telnet = new Net::Telnet (Timeout=>2, Errmode=>'die');
$telnet->open('172.168.12.58');
$telnet->waitfor('/login:\s*/');
$telnet->print('admin');
$telnet->waitfor('/password:\s*/');
$telnet->print('Blue');
#$telnet->cmd('ver > C:\\log.txt');
$telnet->cmd('mkdir gy');
Mais quand je l'exécution de ce script, il est de lancer des messages d'erreur
[[email protected]]# perl tt.pl
command timed-out at tt.pl line 12
Quel OS que vous utilisez? – Space
Y at-il une raison pour laquelle vous avez commenté 'use strict;'? – Ether