2010-01-29 11 views
12

necesito mi solicitud de Delphi para emitir comandos muy simples, por ejemplobiblioteca SSH delphi cliente de código abierto o componente, o alternativas

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 

Me puede recomendar cualquier componente freeware o biblioteca? He buscado en las páginas de Tory y busqué en Google un poco, pero no puedo encontrar ninguna.

También podría buscar alternativas si las hubiera.

Respuesta

13

Puede instalar Cygwin's OpenSSH Client, luego llamarlo desde su aplicación y capturar su salida.

Aquí es un ejemplo de cómo capturar la salida de la consola: http://delphi.about.com/cs/adptips2001/a/bltip0201_2.htm

tener en cuenta, que cuando se está autenticarte a un servidor SSH, se solicita la contraseña, en modo interactivo (SSH cliente esperará hasta que escriba la contraseña), por lo que debe configurar la conexión automática, como se explica aquí:

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

Una solución poco más complicado es el uso de la sinapsis Lib para conectarse al servidor utilizando SSL, como en este ejemplo :

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

he publicado un artículo en mi blog, con una clase simple para que pueda hacer lo que quiera: http://leonardorame.blogspot.com/2010/01/synapse-based-ssh-client.html

Espero que esto ayude.

+1

+1 para Synapse, exactamente lo que recomendaría, que es una solución más limpia ... aunque requiere DLL de terceros (para la implementación de SSL), no requiere la instalación de software de terceros. – skamradt

+0

Muchas gracias, esto es exactamente lo que necesitaba. –

+0

+1 para su publicación de blog, ¡he estado buscando eso durante mucho tiempo! ¡Gracias! – migajek

Cuestiones relacionadas