Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   crear conexion con lazarus ssh (https://www.clubdelphi.com/foros/showthread.php?t=76154)

anubis 12-10-2011 15:36:43

crear conexion con lazarus ssh
 
Buenas,
Aqui seguimos dando guerra;).

tengo una base de datos en un servidor a la cual me conecto via tunnel ssh, lo que me intersaba saber es como puedo hacerlo implementandolo en lazarus para que al final sea transparente para el usuario.

via windows uso el putty, aunque seria preferible otro pero modo consola si lo hubiera.

alguno ha hecho algo parecido?.

Saludos y muchas gracias

mightydragonlor 12-10-2011 23:08:08

Pues la verdad ni idea, pero supongo que dependerá de la base de datos.

Casimiro Notevi 12-10-2011 23:38:20

No he entendido bien, ¿quiérez hacer un cliente ssh con lazarus?, pues habrá que ver qué componentes hay por ahí para hacerlo.
El putty está también para linux. Y desde la consola puedes usar también ssh (openssh)

Combat-F2D 13-10-2011 07:20:45

por añadir algo más

http://www.bitvise.com/

anubis 13-10-2011 14:21:40

Hola.

Vereis, tengo montado un servidor al que me conecto por ssh para mantenimiento y demas, de ahí hago un tunnel para conectarme a la base de datos con la que puedo trabajar con el flamerobin.

La idea inicial es, con el lazarus, poder hacer lo mismo para que al usuario final le sea completamente transparente dicha conexion.

Cuando haces un puente desde ssh, la conexion con la base de datos es como si fuera conexion local, esto es, en la misma computadora.

Hay alguno que comenta que se podria hacer con los componentes indy pero nose como hacerlo.

Otra forma sería lanzar ssh como aplicacion externa pero se abriria una ventana extra y eso es lo que no quiero.

saludos

mightydragonlor 13-10-2011 15:21:56

Con TProcess puedes abrir cualquier programa como aplicación externa sin mostrar un formulario.

D-MO 13-10-2011 16:27:43

Según entiendo quieres que el usuario no se involucre en la autenticación SSH, ¿cierto?... de ser así deberías de crear una clave rsa/dsa en cada equipo que quieras conectar al servidor y luego enviarla al servidor para que al momento de abrir el tunes tome las credenciales y ya no te pregunte el password.

Para crear la clave en los clientes has lo siguiente:
Código:

$ ssh-keygen -t rsa
Te pedirá algunos datos.
La ubicación por default para el archivo que crea es ~/.ssh/id_rsa.pub, este archivo tienes que enviarlo al servidor
Código:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub <user>@<host>
Donde <user> y <host> son el usuario y el host/ip del servidor al que deseas conectarte.

Te lo digo de memoria, quizá olvide algo, pero por aquí va la cosa. Investiga sobre autenticación automática SSH.

Espero te sirva

EDITO:
Perdón, no ví tu último mensaje, al parecer lo que necesitas es hacer la conexión en background, ¿cierto?

anubis 14-10-2011 03:36:18

si, gracias por vuestras respuestas.

Si, me interesa que la conexion sea por background. Y sobre todo me interesa que el usuario no pueda navegar por los directorios de linux.

como me estais sugiriendo con tprocess, puedo generar algo así:

Código Delphi [-]
ssh .fN -L 3055:127.0.0.1:3050 usuario@host

Esta linea encriptarla y solo desencriptarla cuando se vaya a usar. Para linux si funciona aunque pediria la clave.

El generar las claves para entrada automatica implicaria que con otro programa externo pudieran aprovecharlas.

evidentemente en windows no hay un ssh, hay un putty por ejemplo.

De todas formas si alguno ha investigado todo este tema, se habra conectado de forma seguira a firebird por ejemplo con alguna otra alternativa?


La franja horaria es GMT +2. Ahora son las 18:47:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi