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.
Recientemente cPanel integró una terminal lo que facilita el acceso en caso de no querer configurar un cliente 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.
Accede a cPanel, sección "SSH Acceso a Shell" y click en "Administrar las claves SSH"
Click sobre "Generar una nueva clave", únicamente debes completar el campo contraseña dejando el resto tal cual y finalmente Generar clave.
En la nueva ventana haz click en Administrar autorización de la llave creada y Autoriza dicha llave
Una vez autorizada haz click en "Ver o descargar" de la clave privada generada y descarga el fichero de la clave.
Ahora deberás descargar puttygen:
Se mostrará una ventana para seleccionar el fichero de la clave, para que se muestre debes cambiar en el desplegable "todos los ficheros" ya que de lo contrarío solo se mostrarán los .ppk
Una vez seleccionada la llave descargada se solicitará una contraseña que sería la que se indicó al crearla desde cPanel.
Puttygen indicará que importó correctamente la llave y hacemos click en "Save private key" para guardarla.
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 introduces tu nombre de dominio y finalmente Open para conectar, verás una alerta, click en Yes y solicitará el nombre de usuario que sería el relativo a cPanel y a continuación la contraseña de la llave privada que hemos creado al inicio.
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 rsa
Te pedirá una serie de datos, responde a todas ellas con el valor predeterminado (intro sin escribir nada). Al terminar habrá creado 2 archivos en el directorio .ssh de la ruta de tu usuario: id_rsa y id_rsa.pub, la primera es llave privada y la segunda la 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_rsa.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.
Ya podremos acceder vía SSH sin que se solicite contraseña:
ssh usuario_cpanel@tudominio.com -p93
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.
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.