2010-01-29 21 views
12

ho bisogno della mia applicazione Delphi per impartire comandi molto semplici, per esempioSSH client Delphi libreria open-source o di un componente, o alternative

ssh -l userid host.domain.com "df -h" 

[email protected]'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 

può consigliare qualsiasi componente freeware o biblioteca? Ho consultato le pagine di Tory e ho cercato un po 'su google ma non riesco a trovarne.

Potrei anche cercare alternative se presenti.

risposta

13

È possibile installare il client OpenSSH di Cygwin, quindi chiamarlo dall'applicazione e acquisirne l'output.

Ecco un esempio su come catturare l'output della console: http://delphi.about.com/cs/adptips2001/a/bltip0201_2.htm

tenere a mente, che quando si loggin a un server SSH, viene richiesta la password, in modalità interattiva (SSH Client attenderà fino a quando si digita la password), è necessario configurare l'accesso automatico, come se fosse spiegata qui:

http://magicmonster.com/kb/net/ssh/auto_login.html

Un po 'di soluzione più complicata è quella di utilizzare Synapse Lib per la connessione al server utilizzando SSL, come in questo esempio :

http://www.amsoftwaredesign.com/downloads/synapse_ssh_test.zip

ho pubblicato un articolo nel mio blog, con una semplice classe per farvi fare quello che vuoi: http://leonardorame.blogspot.com/2010/01/synapse-based-ssh-client.html

Spero che questo aiuti.

+1

+1 per Synapse, esattamente quello che vorrei raccomandare, che è una soluzione più pulita ... anche se richiede DLL di terze parti (per l'implementazione SSL), non richiede l'installazione di software di terze parti. – skamradt

+0

Grazie mille, questo è esattamente ciò di cui avevo bisogno. –

+0

+1 per il tuo post sul blog, l'ho cercato per molto tempo !! Grazie! – migajek

Problemi correlati