Lo primero que tenemos que hacer es conseguir nuestro fichero con las clave ssh desde la web de SiteGround y para ello vamos a Siteground y luego a nuestro panel de control, una vez ahi seguimos estos pasos:
Pasos para obtener una Clave SSH en SiteGround.
- Generamos un nuevo par de claves SSH desde Site Tools > Desarrolladores > Gestor claves SSH > Añadir nuevo > Generar.
- Cuando generamos un archivo de claves nos va a pedir que escribamos un password, ese password es la frase o palabra con la que se encripta nuestro luego nuestro fichero descargado luego el password hay que guardarlo en lugar seguro.
- Copia la clave privada desde Site Tools > Desarrolladores > Gestor claves SSH > Acciones > Clave privada y guárdala en un archivo en tu máquina local.
- La clave privada son un montón de números y textos, no te asustes tu cópiala tal cual aparece para que luego crees un archivo nuevo en el Mac y la pegues dentro.
- El archivo lo puedes llamar por ejemplo clavesiteground.txt, lo editas y pegas la calve dentro, y luego lo guardas.
- Por ejemplo el archivo puede estar en la carpeta de descargas de tu Mac.
- Ahora abre la terminal del Mac, escribe ls y pulsa enter, veras un listado de directorios. Crea un directorio que se llame por ejemplo claves, poniendo esto en la terminal md claves y pulsas enter. Luego entras en el directorio de claves escribiendo cd claves y pulsas enter. Ahora copia clavesiteground.txt en la carpeta claves.
- Cambia los permisos del archivo clavesiteground.txt que acabas de crear a unos más seguros. Para ello, ejecuta en la terminal el siguiente comando:
Ejemplo para poner un archivo como solo lectura en OSX y Linux.
chmod 600 /Users/tunombredeusuario/claves/clavesiteground.txt
- Carga la clave que esta en el archivo clavesiteground.txt en tu Mac, escribe en la terminal:
Ejemplo para añadir una clave SSH a OSX.
ssh-add /Users/tunombredeusuario/claves/clavesiteground.txt
- Cuando hagas esto la terminal te va a pedir la clave la palabra o la frase que has guardado al inicio, es la clave con la que se ha encriptado el codigo que te dio SiteGround, escribe la frase secreta y pulsa enter.
- Para conecta por SSH a SiteGround usando Mac escribe esto usa las credenciales SSH están disponibles en Site Tools > Desarrolladores > Gestor claves SSH. Debajo de Gestionar claves SSH, elige tu clave y ve al menú de tres puntos >Credenciales SSH y pon el siguiente codigo usando tus credenciales
Ejemplo para conectar por SSH a SiteGround.
ssh [email protected] -p18765
La terminal te va a responder : Are you sure you want to continue connecting (yes/no/[fingerprint])? yes y le escribes yes.
Y luego la terminal te vuelve a decir algo así:
Warning: Permanently added ‘[tuweb.es]:18765’ (ED20019) to the list of known hosts.
Connection closed by 34.175.100.91 port 18765
Ahora puedes ir a tu gestor de ftp, y agregar tu cuenta de SFTP , una vez que conectes, te van a salir todas las webs que tienes en SiteGroud separadas por directorios.
Ahora ya puedes usar SFTP en SiteGround, por supuesto te queda ir a todas tus webs y desactivar o borrar las cuentas de FTP. Siempre es mejor por seguridad usar SFTP y sobre todo de la forma que lo ha implementado SiteGround.
Entrar por SSH a un dominio de SiteGround.
Básicamente es lo mismo hay que seguir los mismos pasos de la parte de arriba:
- Accedemos a SiteGround, al dominio, y creamos una clave SSH, apuntamos la frase de seguridad, y descargamos la clave publica y la clave privada dentro de un fichero de nuestro ordenador.
- Añadimos las dos claves privada y publica a nuestra carpeta de claves.
- Damos permiso a los dos ficheros con: chmod 600 claveprivadadominio1.txt
- Añadimos la clave privada a nuestro ordenador con: ssh-add claveprivadadominio1.txt
- Y ya si podemos conectar por ssh a nuestro dominio usando nuestras credenciales ssh: ssh [email protected] -p18765