Conectar y configurar CVS con SSH

Eclipse incluye un cliente SSH para acceder a un servidor CVS remoto. El cliente soporta las versiones de protocolo SSH1 y SSH2. Para utilizar SSH2 con un repositorio CVS, seleccione el tipo de conexión extssh.

Pueden utilizarse distintos métodos para autenticar, dependiendo del nivel de funcionalidad y seguridad que desee. Los métodos de autenticación utilizados por el cliente por omisión son, en el orden siguiente: clave pública, interactivo de teclado y autenticación de contraseña.

Autenticación con claves públicas (par de claves)

La autenticación de clave pública le permite conectarse a un servidor CVS remoto sin enviar su contraseña por el cable. Este es un método de autenticación más seguro que la autenticación de contraseña. La autenticación de clave pública utiliza dos claves, una clave privada que solamente tiene usted, debe conservarse en un sitio seguro y protegerse mediante una contraseña, y la clave pública, que está colocada en el servidor al que desea acceder.

Eclipse soporta la generación de ambas claves y puede copiar la clave pública al servidor desde dentro de Eclipse. Para poder utilizar la autenticación de clave pública, siga estos pasos:

  1. Si ya tiene una clave privada/pública para el servidor CVS, simplemente abra la página de preferencias enlace de mandato General > Conexiones de red>  SSH2 y en la pestaña General añada su clave privada a la lista seleccionando el botón Añadir clave privada. La clave se utilizará para la autenticación.

  2. Si aún no tiene un par de claves, en la página de preferencias vaya a la página Gestión de claves.

  3. Seleccione Generar clave RSA (si el servidor soporta la versión 1 del protocolo) o Generar clave DSA (para la versión 2).

  4. Se generará una clave pública y una clave privada. La clave pública se mostrará en el área de texto solo de lectura.

  5. El paso siguiente es copiar la clave pública al servidor. Si el servidor ejecutar un servidor OpenSSH, puede utilizar la acción Exportar mediante sftp. De lo contrario deberá copiar y pegar la clave pública en en el archivo remoto ~/.ssh/claves_autorizadas.

  6. Ahora debe proporcionar una contraseña para la clave privada y guardarla en el sistema.

De esta manera, habiendo generado e instalado los pares de claves, la próxima vez que cree una ubicación CVS al servidor no deberá especificar una contraseña. Cuando se inicialice la conexión se le solicitará la frase secreta para la clave privada. Este es el método de autenticación más seguro, siempre que la clave privada esté protegida mediante una frase secreta.

Nota: exportar la clave pública solamente está soportado en los servidores SSH habilitados para OpenSSH.

Autenticación con contraseñas

Si el servidor está configurado para soportar la autenticación de contraseña, podrá especificar su contraseña al crear una ubicación de repositorio CVS y esa contraseña se utilizará al autenticar con el servidor. Este es el método de autenticación más simple.

Nota: para preservar las credenciales de conexión de forma segura cifrada se utiliza Almacenamiento de seguridad.

Pserver a través de SSH2

El método de conexión pserverssh2 permite utilizar conexiones pserver a un repositorio CVS a través de reenvío de puertos ssh2 sin programas ssh2 externos. La información de conexión SSH2 se codifica en el campo Host de la ubicación del repositorio. El formato es:

usuario_ssh@host_ssh#número_puerto@cvs_host

donde el número_puerto sólo es necesario si el puerto del host SSH2 no es 22.

Utilizar proxys

Ambos métodos de conexión, extssh y pserver, soportan la utilización de proxys especificados en la página de preferencias enlace de mandato General > Conexiones de red. Si se especifica un proxy SOCKS, se utilizará. De lo contrario, se utilizará el proxy SSL especificado. Si no se especifica ninguno de estos tipos de proxy o si el host con el que se está estableciendo contacto está en la lista de exclusión de hosts, la conexión se establecerá directamente con el hots destino.

Conceptos relacionados
Crear una ubicación de repositorio CVS
Programación en equipo con CVS

Consulta relacionada
Conexiones de red
CVS