Conectando por llaves privadas al servicio SFTP

¿Que es SFTP?

Sus siglas en inglés SSH File Transfer Protocolo, este le permitirá gestionar los archivos del servidor a nivel administrador o root.


¿Que necesito para usar SFTP?

Primeramente necesita saber que este tipo de acceso solamente lo obtienen aquellos usuarios quienes cuentan con los accesos como administrador o root. Este tutorial es dirigido únicamente para aquellos usuario quienes cuentan con un servidor bajo un Sistema Operativo Linux y cuenten con panel de control WHM/cPanel.

Para ingresar necesitará contar con los siguientes datos:
Servidor: sftp://SERVIDOR (Cambiando la palabra SERVIDOR por la IP o hostname del servidor a ingresar)
Usuario: root
Contraseña: Deberá usar la contraseña como administrador o root de sus servicios.
Puerto: Deberá usar el puerto usado para el ingreso por SSH o linea de comandos.

Así mismo deberá tener acceso a su panel WHM.

En caso que no cuente o recuerde alguno de estos datos no dude en contactarnos.


Pasos a seguir

1) Deberá ingresar al WHM como root o administrador de sus servicios.
2) Ingresar a las opciones Security Center >> Manage root's SSH Keys

3) Dar clic sobre "Generate a New Key", asignarle algún nombre y contraseña y dar clic en "Generate Key"

4) Clic sobre "Return to SSH Manager"
5) En la sección de "Private Keys:" dar clic sobre "View/Download Key"
6) En este paso deberá seleccionar la llave mostrada en la pagina, se copea (puede usar presionando Ctrl + c) y se pega en algún block de notas (puede usar Ctrl + v sobre el archivo), guardamos el archivo con algún nombre (el nombre no es importante mas sugerimos usar nombres que le ayuden a identificar el archivo posteriormente como private_key.txt o similar).

7) Abrimos nuestro cliente FTP de preferencia y cargamos el archivo antes guardado a las opciones de SFTP de la aplicación. En este ejemplo usaremos FileZilla para cargar el archivo.
Para cargar el archivo antes creado (en este ejemplo se creo con el nombre private_key.txt) con FileZilla, primero abrimos el programa, nos dirigimos al menú "Edición" (o Edit en caso que su aplicación este en inglés) >> Opciones o Settings y nos desplegará la siguiente ventana y damos clic sobre "SFTP"

8) Damos clic en "Añadir archivo de clave" y seleccionamos el archivo que hemos creado, en este caso "private_key.txt". Al seleccionar el archivo nos mostrará el siguiente mensaje, damos clic en "Si" para continua, nos solicitará una contraseña, en el deberá colocar la misma contraseña que se uso para crear esta llave desde el WHM (Paso 3 antes mencionado) y pedirá agregar nuevamente un nombre del nuevo archivo a agregar en formato .ppk, se puede agregar el mismo nombre antes usado, en este caso usaremos el mismo nombre "private_key" esta vez sin extensión.

9) Al cargar el archivo o llave al cliente FTP se mostrará como el siguiente y damos clic en "Aceptar" para guardar los cambios cambios.

10) Por último solo ingresamos con los datos de acceso antes señalados:
Servidor: sftp://SERVIDOR (Cambiando la palabra SERVIDOR por la IP o hostname del servidor a ingresar)
Usuario: root
Contraseña: Deberá usar la contraseña como administrador o root de sus servicios.
Puerto: Deberá usar el puerto usado para el ingreso por SSH o linea de comandos.