SSH-client, delphi open-source-Bibliothek oder Komponente, oder alternativen
Ich muss meine Delphi-Anwendung zur Ausgabe von sehr einfachen Befehlen zum Beispiel
ssh -l userid host.domain.com "df -h"
userid@host.domain.com's password: XXXXX
Filesystem Size Used Avail Use% Mounted on
/dev/sdd5 4.9G 1.7G 3.0G 36% /
/dev/sdc1 1.1G 75M 952M 8% /boot
/dev/sdd2 2.0G 44M 1.8G 3% /var/log
Können Sie empfehlen, alle freeware-Komponente oder-Bibliothek? Ich habe mir in Tory ' s Seiten und ein wenig gegoogelt, aber finde keine.
Konnte ich auch nach alternativen suchen, wenn eine.
InformationsquelleAutor PA. | 2010-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie installieren Cygwin ist OpenSSH-Client, dann nennen Sie es von Ihrer Anwendung aus und erfassen Sie die Ausgabe.
Hier ist ein Beispiel, wie man die Konsolenausgabe:
http://delphi.about.com/cs/adptips2001/a/bltip0201_2.htm
Beachten Sie, dass, wenn Sie dem in zu ein SSH-server, das Passwort wird angefordert, im interaktiven Modus (SSH-Client warten soll, bis Sie das Kennwort eingeben), so konfigurieren Sie die automatische Anmeldung, wie es hier erklärt:
http://magicmonster.com/kb/net/ssh/auto_login.html
Etwas kompliziertere Lösung ist die Verwendung von Synapse Lib eine Verbindung zu dem server unter Verwendung von SSL -, wie in diesem Beispiel:
http://www.amsoftwaredesign.com/downloads/synapse_ssh_test.zip
Ich einen Artikel veröffentlicht, in meinem blog, mit einer einfachen Klasse, damit Sie tun, was Sie wollen: http://leonardorame.blogspot.com/2010/01/synapse-based-ssh-client.html
Hoffe, das hilft.
Vielen Dank, das ist genau das was ich brauchte.
+1 für deinen blog Beitrag, ich habe gesucht, für eine lange Zeit!! Danke!!!
+1 - gefolgt Ihr blog-post und es arbeitet ein Genuss in D2007, genau den push in die richtige Richtung, die ich brauchte, um das gehen zu bekommen. Danke!
Danke Leonardo, ich habe die Synapse-Lösung in FreePascal. Eine Klarstellung: SSH nicht das SSL-Protokoll verwenden, aber Synapse mit Cryptlib kann, um den SSH-Protokoll.
InformationsquelleAutor Leonardo M. Ramé