Net :: OpenSSH-Fehlermodul

608
Hemant Chowdary

Ich bin neu in CGI-Scripting. Ich versuche, mithilfe von Net :: OpenSSH eine Verbindung zu einem anderen Server herzustellen, aber es wird der folgende Fehler angezeigt

#!/tools/openbin/perl/5.16.3/sparc-sun-solaris8/bin/perl  use strict; use warnings; use Net::OpenSSH;  my $host ="**********"; my $user_name = "*******"; my $password_value = "*********"; my $ssh = Net::OpenSSH->new(host => $host, user => $user_name, password => $password_value); $ssh->error and die "SSH connection failed: " . $ssh->error; 

Dies gibt den folgenden Fehler:

Befehlszeile: Zeile 0: Ungültige Konfigurationsoption: ServerAliveInterval
SSH-Verbindung fehlgeschlagen: Es konnte keine Master-SSH-Verbindung hergestellt werden: Falsches Kennwort oder Master-Prozess wurde unerwartet in ./test.pl Zeile 11 beendet.

1

1 Antwort auf die Frage

1
Toto

Laut Net :: OpenSSH- Dokumentation :

Der mit Solaris gebündelte SSH-Client ist eine frühe Verzweigung von OpenSSH, die nicht die von Net :: OpenSSH benötigte Multiplexing-Funktionalität bietet. Sie müssen den OpenSSH-Client installieren.

Vorkompilierte Pakete sind bei Sun Freeware ( http://www.sunfreeware.com ) erhältlich. Wählen Sie dort Ihre Betriebssystemversion und CPU-Architektur aus, laden Sie das OpenSSH-Paket und seine Abhängigkeiten herunter und installieren Sie sie. Beachten Sie, dass Sie Solaris nicht für die Verwendung des OpenSSH-Servers sshd konfigurieren müssen.

Stellen Sie sicher, dass sich der OpenSSH-Client vor der System-SSH in Ihrem Pfad befindet. Alternativ können Sie den vollständigen Pfad wie folgt fest in Ihre Skripts kodieren:

$ssh = Net::OpenSSH->new($host, ssh_cmd => '/usr/local/bin/ssh'); 

AIX und möglicherweise einige andere Unixen bündeln auch SSH-Clients, denen die Multiplexing-Funktionalität fehlt, und erfordern die Installation des echten OpenSSH.