i alle notwendigen Module für die Ausführung von unten genannten Perl-Skript heruntergeladen haben: da der Zielcomputer aktiv Es konnte keine Verbindung hergestellt werden:Wie führe ich einen Befehl auf einem entfernten Rechner per Perl aus?
use Net::SSH::Perl;
my $host = "172.16.170.116";
my $user = "HGamit";
my $password = "";
#-- set up a new connection
my $ssh = Net::SSH::Perl->new($host);
#-- authenticate
$ssh->login($user, $pass);
#-- execute the command
my($stdout, $stderr, $exit) = $ssh->cmd("perl C:/Monitor/ltp.pl C:/monitor");
Aber der Fehler ist: Kann nicht an 172.16.170.116 anschließen, Port 22 lehnte es ab. an C: /Perl/site/lib/Net/SSH/Perl.pm Zeile 206. Dann versuchte ich Telnet, aber es funktioniert nicht.
use warnings;
use Net::Telnet;
$telnet = new Net::Telnet (Timeout=>2, Errmode=>'die');
$telnet->open('172.16.170.116');
$telnet->waitfor('/HGamit\s*/');
$telnet->print('admin');
$telnet->waitfor('/\s*/');
$telnet->print('Blue');
#$telnet->cmd('ver > C:\\log.txt');
$telnet->cmd('perl C:/Monitor/ltp.pl C:/monitor');
Kann jemand irgendeine Lösung zur Verfügung stellen, um dieses Problem zu lösen?
Bevor Skripts sollten Sie prüfen, ob in der Tat möglich ist, mit SSH oder Telnet zu verbinden. Überprüfen Sie die Firewall und die Dienste auf dem Zielcomputer. Können Sie zu Port 22 telnet? (mit einer Standard-Telnet-Anwendung) – Matteo
sieht aus wie ein Firewall-Problem für mich oder der SSH-Daemon läuft überhaupt nicht auf dem Remote-Rechner ... – eckes