In Net::SCP an welchem Punkt brauche ich DSC oder RSA-Schlüssel (d. H. Wann verwende ich die Get oder Put-Funktionen) ?. Ich würde gerne wissen, dass der scp-Dienst verfügbar ist, ohne die Datei zu übertragen.Wie kann ich feststellen, ob scp von Perl verfügbar ist?
Antwort
Per the docs in CPAN, müssen Sie es, bevor Sie selbst Import das Modul, und ich zitieren:
„““ F: Wie liefern Sie ein Passwort mit ssh mit dem Net innerhalb einer Perl-Skript zu verbinden :: SSH-Modul
A:?... Sie nicht verwenden RSA- oder DSA-Schlüssel finden Sie in den ssh-keygen (1) manpage
""“
Mit anderen Worten: NET::SCP
wurde für die Verwendung mit "passwortloser" SSH-Authentifizierung über vorgenerierte und propagierte private/öffentliche Schlüsselpaare entwickelt.
Sie zitieren Net :: SCP 0.07; Die 0,08 Dokumente fügen hinzu: A # 2: Siehe Net :: SCP :: Expect stattdessen. – ysth
Da Net::SCP ein Wrapper für scp ist, müssen Sie die Schlüssel für das Skript nicht (dh Sie können nicht) angeben. Sie (oder eine andere Person) müssen das Setup ausführen, indem Sie ssh konfigurieren, bevor Sie es verwenden.
NET :: SCP ist nicht zur Verwendung "ad hoc" gedacht. Es erfordert ssh-Konfiguration und den Austausch von Schlüsseln.
EDIT integriert ysth Kommentar
Wenn alles, was Sie, wenn das Remote-System überprüfen wollen, auf dem ssh/scp Port lauscht, können Sie Pingen versuchen:
use Net::Ping;
$p = Net::Ping->new("tcp", 2);
$p->port_number(scalar(getservbyname("ssh", "tcp")));
if ($p->ping($hostname)) {
print "ok!";
}
Sie Net verwenden können :: SSH oder Net :: SSH :: Expect oder Net :: SSH2 oder Net :: SSH :: Perl, wenn Sie Schlüssel oder Passwort haben und überprüfen möchten, ob Sie eine Verbindung herstellen können, ohne tatsächlich irgendwelche Dateien zu übertragen.
Wenn Sie SSH mit Kennwortauthentifizierung verwenden möchten, berücksichtigen Sie Net::SSH::Perl.
- 1. Wie kann ich überprüfen, ob scp verfügbar ist?
- 2. Wie kann ich feststellen, ob der scp-Dienst auf dem entfernten Host verfügbar ist, ohne die Datei gesendet zu haben?
- 3. Wie kann ich feststellen, ob eine Java-Ganzzahl null ist?
- 4. Wie kann ich mit Perl feststellen, ob der Inhalt von zwei Dateien identisch ist?
- 5. Wie kann ich feststellen, ob ein bestimmtes Tag für ein Bild verfügbar ist
- 6. Wie kann ich feststellen, ob Request/Response in Application_Error verfügbar ist?
- 7. Wie kann ich feststellen, ob Python setuptools installiert ist?
- 8. Wie kann ich feststellen, ob ein Paket RTP/RTCP ist?
- 9. Wie kann ich feststellen, ob ein Dataset zFS ist
- 10. Wie kann ich feststellen, ob Gevents Affepatching aktiv ist?
- 11. Wie kann ich feststellen, ob das cURL-Handle abgelaufen ist?
- 12. Wie kann ich feststellen, ob eine zusammengesetzte Formatzeichenfolge ungültig ist?
- 13. Wie kann ich feststellen, ob eine Datei gzip komprimiert ist?
- 14. Wie kann ich feststellen, ob ein Perl-Datei-Handle ein Lese- oder Schreib-Handle ist?
- 15. Wie kann ich feststellen, ob STDIN mit einem Terminal in Perl verbunden ist?
- 16. Wie kann ich feststellen, ob eine Datei leer ist?
- 17. Wie kann ich feststellen, ob ein MySQL-Prozess blockiert ist?
- 18. Wie kann ich feststellen, ob Java Sun/Oracle/OpenJDK ist?
- 19. Wie kann ich feststellen, ob ein Benutzer angemeldet ist?
- 20. Wie kann ich feststellen, ob ein Outlook-Ordner öffentlich ist?
- 21. Wie kann ich feststellen, ob ein Polyeder konvex ist?
- 22. Wie kann ich feststellen, ob eine Sitzung aktiv ist?
- 23. Wie kann ich feststellen, ob GreenHopper auf Jira installiert ist?
- 24. Wie kann ich feststellen, ob NSManagedObject gespeichert ist?
- 25. Wie kann ich feststellen, ob die Lautstärke stummgeschaltet ist?
- 26. Wie kann ich feststellen, ob eine C-Ganzzahlvariable signiert ist?
- 27. Wie kann ich feststellen, ob die Benutzereingabe leer ist?
- 28. Wie kann ich feststellen, ob eine Rust-Bibliothek veraltet ist?
- 29. Wie kann ich feststellen, ob Dispatcher.DisableProcessing aktiv ist?
- 30. Wie kann ich feststellen, ob ein ActiveX-Steuerelement geladen ist?
Die Frage scheint seltsam bekannt. Mochten Sie nicht die Antworten, die Sie hier bekommen haben: http://stackoverflow.com/questions/985551/how-can-i-detect-if-scp-service-is-available-at-remote-host-with-out -senden-das? – innaM
Die Antwort ändert sich nicht, wenn Sie dieselbe Frage dreimal stellen. –
Sind Sie sicher? Beobachten, wie meine Kinder mit ihrer Mutter interagieren, widerspricht Ihrer Aussage ... – lexu