Configurar subversion con SSH en Dreamweaver

Última actualización el 27-04-2021

Configure el acceso SSH sin contraseña

Antes de configurar la subversion o Dreamweaver para SVN + SSH, cree un par de claves RSA y configure la clave pública en el servidor. Este par de clave público/privado se utiliza para autenticarse con el servidor, en lugar de guardar y aprobar su contraseña en texto sin formato. (Es posible configurar SSH sin utilizar pares de clave; sin embargo, Adobe no recomienda hacerlo debido a la falta de seguridad).

Para configurar las claves RSA, cree el par de clave pública/privada RSA en el equipo del cliente. Coloque la clave pública en el servidor y, a continuación, autorice la clave en el servidor. Adobe también recomienda probar la conexión SSH más adelante para verificar que esté configurada correctamente.

Nota:El acceso al equipo del cliente (es decir, aquel del que usted se conecta) es necesario para completar estos pasos. Estos pasos también requieren el acceso al servidor (por ejemplo, directamente o mediante SSH/FTP). En Windows, debe obtener acceso a un cliente SSH (por ejemplo,TortoiseSVN) y a una aplicación generadora de claves RSA (por ejemplo PuTTYgen). Mac OS viene con un cliente SSH y un generador de claves.

Cree las claves RSA en Mac OS

Siga estos pasos en el equipo cliente:

Abra una ventana de Terminal.

Introducir el siguiente comando y luego pulsar Intro:

ssh-keygen -t rsa

Cuando se le solicite que guarde la clave, presione intro para seleccionar la ubicación predeterminada.

(Opcional) escriba un una frase de contraseña de la clave y, a continuación, presione volver/intro. Si escribió una frase de contraseña vuelva a escribirla a continuación para confirmarla y pulse volver/intro.

Aparece un mensaje de confirmación que indica que el nivel de privacidad y las claves públicas se guardaron, incluidas su ubicación de guardado y nombres.

Para copiar la clave pública al servidor, introduce un comando como el siguiente, sustituyendo los valores apropiados de AccountName y ServerName:

scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub

Conectarse al servidor mediante SSH. Introduce un comando como el siguiente, sustituyendo los valores apropiados de AccountName y ServerName:

ssh -l AccountName@ServerName

Escribe tu contraseña cuando se solicite para iniciar sesión.

Nota: Si puedes iniciar sesión sin que se solicite la contraseña, entonces tu equipo/inicio de sesión ya ha sido autorizado en el servidor.Omitir la siguiente sección e ir directamente a Prueba la conexión SSH, a continuación.

Cree las claves RSA en Windows

Siga estos pasos en el equipo cliente:

Abra su aplicación de clave del generador de RSA (por ejemplo,PuTTYgen).
Genere un par de claves RSA.
Guarde la clave privada y la clave pública. Los pasos restantes suponen que utilizó los nombres public_key y private_key, respectivamente.
Configure su public_key in ~/ con el nombre temp_rsa.pub en su servidor (por ejemplo, directamente o mediante SSH/FTP).

Conectarse al servidor mediante SSH. Suponiendo que estés usando TortoiseSVN, introduce un comando como el siguiente, sustituyendo los valores apropiados de AccountName y ServerName:

tortoiseplink AccountName@ServerName

Escribe tu contraseña cuando se solicite para iniciar sesión.

Nota: Si puedes iniciar sesión sin que se solicite la contraseña, entonces tu equipo/inicio de sesión ya ha sido autorizado en el servidor.Omitir la siguiente sección e ir directamente a Prueba la conexión SSH, a continuación.

Configure la clave en el servidor

En el servidor (por ejemplo, directamente o mediante SSH/FTP), lleve a cabo los pasos siguientes:

Compruebe que la carpeta .ssh exista en el servidor. Introduce el siguiente comando y luego pulsa Intro:

ls -al ~/.ssh

Siga uno de estos procedimientos:

  • Si los resultados del comando ls indican que no existe la carpeta, créela y luego autorice la clave en el servidor. Introduce los siguientes comandos y pulsa Intro después de cada uno:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • Si no existe la carpeta, entonces añada la clave a la lista de autorización del servidor. Introduce los siguientes comandos y pulsa Intro después de cada uno:

    cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys

    mv temp_keys ~/.ssh/authorized_keys

Pruebe la conexión SSH

Una vez que haya completado los pasos anteriores, pruebe para asegurarse de que pueda conectarse al servidor mediante SSH sin que se le pida una contraseña.

Si puede conectarse pero aún así se le pide una contraseña, repita los pasos correspondientes del servidor. Considere volver a empezar creando un par de claves en el cliente y, a continuación, repita los pasos restantes.

Nota: Al generar claves, asegúrese de especificar el número de bits correcto para el servidor. 2048 bits es bastante común. Sin embargo, consulte con su servidor web si no está seguro.

Si usted todavía no puede conectarse sin que se le pida una contraseña, consulte el OpenSSH o su host web en busca de asistencia adicional.

Configurar subversion para utilizar SSH

Para configurar la subversion para utilizar SSH, añada la ruta a su cliente SSH y su información de inicio de sesión en el archivo de configuración de la subversion.

Nota:Esta información supone que los usuarios de Windows están utilizando TortoiseSVN y que los usuarios de Mac están utilizando el cliente del OS Mac SSH.

Ubicaciones del archivo de configuración de subversion

Para completar estos pasos, en primer lugar abra el archivo de configuración de subversion para editar. El archivo de configuración se encuentra en una de las siguientes carpetas:

  • Windows 7 y Vista

    C:\Users\Tu nombre de usuario\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\Tu nombre de usuario\Application Data\Subversion\config
  • Mac OS X

    /Users/Tu nombre de usuario/.subversion/config

Configurar subversion para Mac OS

En el Terminal, ubique la carpeta .subversion en su carpeta de usuario como se mencionó anteriormente. (Seleccione ir > ir a la carpeta en Finder o utilice un comando como ls- al ~ /.subversion en Terminal).
La ruta a SSH suele ser “/usr/bin/ssh”. Si no está seguro, introduzca ssh en el terminal.
Abra el archivo de configuración de subversion para editar con un editor de texto (por ejemplo, nano, pico, etc.).

Por ejemplo, introduce nano ~/.subversion/config en Terminal.
Introduce lo siguiente dentro de la sección tunnels (debajo de [tunnels]):

ssh = $SVN_SSH /usr/bin/ssh

Nota: Para usar autenticación basada en clave, añade -i PathToKey. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

Como alternativa, puede introducir el nombre de usuario y la contraseña en esta ruta agregando -l UserName -pw Password.Este método no es seguro y, por lo tanto, Adobe no lo recomienda.
Guarde y cierre el archivo de config.

Configurar subversion para Windows

En el Explorador de Windows, ubique la carpeta de subversion en su carpeta de usuario como se mencionó anteriormente.
Abra el archivo en un editor de texto sin formato, como el bloc de notas.
En la sección [túneles], especifique dónde se encuentra el cliente ssh. Esta ubicación depende de dónde lo instaló.

Abra el archivo e introduzca lo siguiente dentro de la sección tunnels (debajo de [tunnels]):

ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe

Nota: Para usar autenticación basada en clave, añada -i PathToKey.E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey

Como alternativa, puede introducir el nombre de usuario y la contraseña en esta ruta añadiendo -l UserName -pw Password.Este método no es seguro y, por lo tanto, Adobe no lo recomienda.
Guarde y cierre el archivo de config.

Establezca su sitio para utilizar la subversion con SSH

Abra la definición de sitio de Dreamweaver y, a continuación, elija el Control de versiones de la lista de categorías.
Seleccione Subversión del menú Acceso.
Seleccione SVN+SSH para el Protocolo.
Introduzca la dirección del servidor en el campo de dirección del servidor.
A menos que se incluya en su dirección del servidor, introduzca la ruta de la base de datos en el campo de Ruta del repositorio.
Dreamweaver CS4 únicamente:
Si el servidor no utiliza el puerto SSH predeterminado (22), seleccione no predeterminado e introduzca en el puerto del servidor.
Introduzca el nombre de usuario y la contraseña. Deje vacíos estos campos para el inicio de sesión de usuario anónimo.

Nota: El nombre de usuario y la contraseña NO se toman de Dreamweaver. La única manera de enviar al usuario es introducir AccountName @ServerName en el campo nombre del servidor.

Haga clic en el botón Probar para probar la conexión.

Cierre el cuadro de diálogo definición del sitio.
En el panel Archivos, seleccione vista visualización local o vista de repositorio.

Haga clic con el botón derecho del ratón (Windows) o Presione ctrl y haga clic (Mac OS) en la carpeta raíz para mostrar el menú.

Seleccione Control de versión > Obtener versiones más recientes para actualizar la lista de archivos.