Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-10-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 12-10-2011
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Pues la verdad ni idea, pero supongo que dependerá de la base de datos.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #3  
Antiguo 12-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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)
Responder Con Cita
  #4  
Antiguo 13-10-2011
Avatar de Combat-F2D
Combat-F2D Combat-F2D is offline
Miembro
 
Registrado: may 2003
Ubicación: Toletum
Posts: 454
Poder: 22
Combat-F2D Va por buen camino
por añadir algo más

http://www.bitvise.com/
__________________
online
Responder Con Cita
  #5  
Antiguo 13-10-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 13-10-2011
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Con TProcess puedes abrir cualquier programa como aplicación externa sin mostrar un formulario.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #7  
Antiguo 13-10-2011
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
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?

Última edición por D-MO fecha: 13-10-2011 a las 16:34:34.
Responder Con Cita
  #8  
Antiguo 14-10-2011
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
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?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear un ejecutable independiente en lazarus linux kurono Varios 22 15-01-2010 21:57:58
Crear componentes en lazarus Drake Lazarus, FreePascal, Kylix, etc. 1 12-11-2007 21:15:50
Conexion Con Bd Paradox Con Lazarus fwhite Lazarus, FreePascal, Kylix, etc. 3 26-12-2006 16:49:33
[Lazarus] GTK+-devel en SUSE. problema instalar lazarus de esa libreria. sakuragi Lazarus, FreePascal, Kylix, etc. 3 28-09-2006 03:31:09
Crear una conexion DIAL UP sin menu LordBits API de Windows 2 16-11-2004 20:17:10


La franja horaria es GMT +2. Ahora son las 20:19:51.


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
Copyright 1996-2007 Club Delphi