Desarrollo y bases de datos
Accediendo vía SSH a tu cuenta
El acceso SSH te permite gestionar tu servicio de hosting vía linea de comandos por medio de una conexión cifrada.
Este tipo de acceso no es necesario para la mayoría de usuarios pero si hay un grupo determinado de personas como desarrolladores y usuarios con conocimientos avanzados que les resulta imprescindible en su día a día.
Vía terminal podrás realizar acciones tan básicas como mover directorios, editar ficheros, copiar contenido a otras avanzadas como es usar un sistema de control de versiones como GIT.
Recuerda que el acceso SSH debe estar activado desde las opciones del servicio de hosting disponibles en el área de clientes.
Terminal integrada en cPanel
Recientemente cPanel integró una terminal lo que facilita el acceso en caso de no querer configurar un cliente SSH.
Conectando a tu cuenta vía SSH
Si quieres iniciarte en el uso de la terminal o el acceso será de forma esporádica, te recomendamos usar la terminal integrada en cPanel.
La forma de conexión depende del sistema operativo que uses, a continuación detallaremos los pasos en cada caso.
- Por motivos de seguridad el puerto de acceso SSH ha sido modificado para utilizar el 93 en vez de el puerto 22
Windows
Descarga PuTTYgen desde su web oficial:
Genera en PuTTYgen una clave Ed25519, protégela con una frase de paso larga y única y guarda la clave privada .ppk solo en tu equipo. Copia la clave pública, accede a cPanel, sección SSH Acceso a Shell -> Administrar las claves SSH, impórtala y pulsa Administrar autorización para autorizarla. Nunca subas ni envíes la clave privada.
Para terminar abre Putty (el cliente que seguramente estarás usando para conectar vía SSH), y accede a la opción que está en Connection > SSH > Auth, click en Browser, seleccionas el fichero de nuestra llave privada importada y guardada con puttygen.
Ahora accede a Session y cambia el puerto por el 93, en hostname introduce tu nombre de dominio y finalmente pulsa Open. Antes de aceptar la alerta, compara la huella mostrada con la huella del servidor obtenida por un canal independiente y de confianza; nunca pulses Yes sin verificarla. Después introduce el usuario de cPanel y la frase de paso de la clave. Puedes cargar la clave en Pageant para no escribir la frase en cada conexión sin dejarla guardada en sesiones o scripts.
Linux / Mac OSX
Abre la terminal o consola en tu equipo y ejecuta el siguiente comando para generar las llaves públicas y privada (en caso de que no las tengas ya):
ssh-keygen -t ed25519 -a 100
Acepta la ruta predeterminada, pero introduce una frase de paso larga y única cuando se solicite. Al terminar habrá creado dos archivos en el directorio .ssh: id_ed25519 y id_ed25519.pub; el primero es la clave privada y nunca debe salir de tu equipo, y el segundo es la clave pública.
Es esta llave pública la que tendremos que “subir” a tu cuenta de hosting para que el servicio SSH te permita hacer login sin necesidad de introducir contraseña.
Accede a cPanel, sección "SSH Acceso a Shell" y click en "Administrar las claves SSH"
Accede a la opción Importar clave y pega el contenido de id_ed25519.pub en "Pegue la clave pública en este cuadro de texto:"
Vuelve a la página anterior y verás que la clave importada aparece en el listado, click en Administrar autorización para autorizar dicha clave.
Carga la clave en el agente para que la frase de paso no se escriba en comandos ni se guarde en scripts:
eval "$(ssh-agent -s)" ssh-add "$HOME/.ssh/id_ed25519"
Antes de la primera conexión, obtén la huella de la clave del servidor por un canal independiente y de confianza. Compara esa huella con la que muestre el cliente SSH y cancela si no coincide; no respondas yes a ciegas. Después podrás conectar:
ssh usuario_cpanel@tudominio.com -p93
Posibles errores
- Todos los pasos se realizan correctamente, consigues acceder pero se muestra el siguiente mensaje:
Shell access is not enabled on your account! If you need shell access please contact support.
En este caso el acceso Shell se encuentra desactivado, puedes habilitar el acceso SSH desde el área de clientes.
- Cuando escribo el password no se muestra nada.
Aunque no aparezca el caracter o asterisco cuando escribes el password este si está siendo escrito, cuando termines de escribir tu contraseña pulsa intro y estarás dentro.
También te puede ayudar