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:

  1. Abra una ventana de Terminal.
  2. Introduzca el comando siguiente y pulse intro:

    ssh-keygen -t rsa

  3. Cuando se le solicite que guarde la clave, presione intro para seleccionar la ubicación predeterminada.
  4. (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.

  5. Para copiar la clave pública al servidor, introduzca un comando tal y como se indica en el siguiente código, que reemplace el AccountName y el servidor correspondientes:

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

  6. Conectarse al servidor mediante SSH. Introduzca un comando tal y como se indica en el siguiente código, que reemplace el AccountName y el ServerName correspondientes:

    ssh -l AccountName@ServerName

  7. Escriba su contraseña cuando se le solicite para iniciar sesión.

    Nota: Si puede iniciar sesión no se le solicitará su contraseña, su equipo/sesión ya se ha 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:

  1. Abra su aplicación de clave del generador de RSA (por ejemplo,PuTTYgen).
  2. Genere un par de claves RSA.
  3. Guarde la clave privada y la clave pública. Los pasos restantes suponen que utilizó los nombres public_key y private_key, respectivamente.
  4. Configure su public_key in ~/ con el nombre temp_rsa.pub en su servidor (por ejemplo, directamente o mediante SSH/FTP).
  5. Conectarse al servidor mediante SSH. Si damos por hecho que está utilizando TortoiseSVN, introduzca un comando tal y como se indica en el siguiente código, que reemplace el AccountName y el ServerName correspondiente:

    tortoiseplink AccountName@ServerName

  6. Escriba su contraseña cuando se le solicite para iniciar sesión.

    Nota: Si puede iniciar sesión no se le solicitará su contraseña, su equipo/sesión ya se ha 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:

  1. Compruebe que la carpeta .ssh exista en el servidor. Introduzca el comando siguiente y pulse intro:

    ls -al ~/.ssh

  2. Realice una de estas acciones:

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

      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. Introduzca los comandos siguientes y pulse intro después de cada uno de ellos:

      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\Your User Name\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\Your User Name\Application Data\Subversion\config
  • Mac OS X

    /Users/Your User Name/.subversion/config

Configurar subversion para Mac OS

  1. 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).
  2. La ruta a SSH suele ser “/usr/bin/ssh”. Si no está seguro, introduzca ssh en el terminal.
  3. Abra el archivo de configuración de subversion para editar con un editor de texto (por ejemplo, nano, pico, etc.).

    Por ejemplo, escriba nano ~/.subversion/config
    en el terminal.
  4. Introduzca lo siguiente dentro de la sección de túneles (por debajo de [túneles]):

    nota ssh = SVN_SSH $

    /usr/bin/ssh:Para utilizar la autenticación basada en el teclado, añada -i PathToKey. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

    De forma alternativa, puede introducir el nombre de usuario y la contraseña en esta ruta al añadir -l UserName -pw Password. Este método no es seguro y, por lo tanto, Adobe no lo recomienda.


  5. Guarde y cierre el archivo de config.

Configurar subversion para Windows

  1. En el Explorador de Windows, ubique la carpeta de subversion en su carpeta de usuario como se mencionó anteriormente.
  2. Abra el archivo en un editor de texto sin formato, como el bloc de notas.
  3. 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 de túneles (por debajo de [túneles]):

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

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


    De forma alternativa, puede introducir el nombre de usuario y la contraseña en esta ruta al añadir -l UserName -pw Password. Este método no es seguro y, por lo tanto, Adobe no lo recomienda.

  4. Guarde y cierre el archivo de config.

Establezca su sitio para utilizar la subversion con SSH

  1. Abra la definición de sitio de Dreamweaver y, a continuación, elija el Control de versiones de la lista de categorías.
  2. Seleccione Subversión del menú Acceso.
  3. Seleccione SVN+SSH para el Protocolo.
  4. Introduzca la dirección del servidor en el campo de dirección del servidor.
  5. 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.
  6. Dreamweaver CS4 únicamente:
    1. Si el servidor no utiliza el puerto SSH predeterminado (22), seleccione no predeterminado e introduzca en el puerto del servidor.
    2. 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 obtienen de Dreamweaver. La única manera de enviar al usuario es introducir AccountName @ServerName en el campo nombre del servidor.
  7. Haga clic en el botón Probar para probar la conexión.

  8. Cierre el cuadro de diálogo definición del sitio.
  9. En el panel Archivos, seleccione vista visualización local o vista de repositorio.
  10. 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ú.

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

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea