jairogarcíarincón
Introducción
Para acceder al servidor, además del archivo *.pem necesitaremos saber cuál es su dirección IP. Más adelante aprenderemos a asignar una dirección IP elástica a nuestra instancia que nos permita apuntar dominios y configurar DNS, pero de momento, la dirección la encontraremos seleccionando la instancia en el panel de control de EC2 y buscando el campo Public DNS (IPv4). A esta dirección nos referiremos más adelante como my-public-dns.
Acceso desde OS X utilizando la consola Terminal
En OS X, antes de acceder por primera vez a la instancia debemos limitar los permisos de acceso del archivo *.pem, para ello, desde una consola Terminal ejecutaremos el siguiente comando:
chmod 600 /ruta-hasta-mi-archivo/mi-archivo.pem
Hecho esto, podremos acceder a nuestra instancia desde Terminal utilizando nuestro archivo *.pem y la Public DNS de nuestra instancia mediante el comando:
ssh -i /ruta-hasta-mi-archivo/mi-archivo.pem ubuntu@my-public-dns
La primera vez podemos recibir un mensaje de huella SSH porque nuestro ordenador no conozca ese servidor, escribiremos yes y en próximas conexiones ya no debería ocurrir.
Si todo se ha realizado correctamente debemos obtener un mensaje de la consola similar a este:
Last login: Tue Feb 21 10:49:49 2017 from 154.red-88-16-172.dynamicip.rima-tde.net
ubuntu@ip-XXX-XX-XX-XXX:~$
Y ya estaríamos listos para trabajar en nuestro servidor.
Conversión del par de claves de pem a ppk utilizando Putty
NOTA: Si has descargado previamente tu par de claves en formato ppk, puedes omitir este paso.
Putty es una implementación gratuita de SSH y Telnet para Windows y Unix pero no admite los archivos *.pem, de manera nativa. Para ello, utilizaremos la utilidad de Putty puttygen.exe y convertiremos nuestro archivo *.pem en un *.ppk admitido por Putty.
Abrimos puttygen.exe, hacemos clic en el menú Conversions > Import Key, seleccionamos el archivo *.pem, introduciremos una frase de seguridad (opcional) y haremos clic en Save Private Key para guardar el archivo en formato *.ppk.
Acceso desde Windows utilizando Putty
Para acceder a nuestra instancia desde Putty debemos configurar las siguientes opciones:
En Session > Host Name: ubuntu@my-public-dns, siendo my-public-dns la copiada anteriormente.
En Connection > SSH > Auth: cargar el archivo *.ppk creado anteriormente.
Adicionalmente, si queremos guardar la configuración para el futuro, en Session > Saved Sessions introducimos un nombre a hacemos clic en Save.
Una vez hecho esto, haremos clic en Open, la primera vez podemos recibir un mensaje de huella SSH porque nuestro ordenador no conozca ese servidor, haremos clic en Sí y en próximas conexiones ya no debería ocurrir.
Si todo se ha realizado correctamente debemos obtener un mensaje de la consola similar a este:
Last login: Tue Feb 21 10:49:49 2017 from 154.red-XX-XX-XXX.dynamicip.rima-tde.net
ubuntu@ip-XXX-XX-XX-XXX:~$
Y ya estaríamos listos para trabajar en nuestro servidor.
Modificación del puerto SSH si fuera necesario
En entornos específicos de formación, es posible que el acceso desde el puerto 22 destinado a las conexiones SSH no se encuentre habilitado, con lo que deberemos cambiar la configuración de nuestro servidor para poder acceder desde un puerto que sí que se encuentre abierto. Poniendo como ejemplo el puerto 8888, el proceso sería el siguiente:
- Accede a la instancia con el móvil o desde un lugar con el puerto 22 habilitado
- Escribe en la consola sudo nano /etc/ssh/sshd_conf para editar la configuración SSH
- Busca la línea Port 22 y quita la #
- Añade otra línea debajo con Port 8888
- Pulsa Ctrl + O para guardar
- Pulsa Ctrl + X para salir
- Escribe en la consola sudo /sbin/reboot para reiniciar la instancia (se cerrará la conexión inmediatamente)
- Modificar la configuración de Putty para acceder con el nuevo puerto configurado (8888).
- Espera un par de minutos a que se reinicie la instancia y podrás acceder sin problema.
En el siguiente capítulo aprenderemos a realizar la Instalación de Apache 2, MySQL 5 y PHP 8 en nuestro servidor.
Publicado el 21 de Noviembre de 2024
programaciónservidorapacheubuntumysqlamazonawsdominiosnetbeans