No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configuración básica para un servidor remoto

14/30
Recursos

Aportes 32

Preguntas 9

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

RESUMEN DE LA CLASE
|
Comandos:
ssh: lo usamos para confirmar que tengamos instalado openssh en el sistema, en caso de no estar instalado podemos instalarlo con el comando:

sudo apt install openssh

Para el caso de ubuntu server, o para el caso de RHEL con el comando:

sudo dnf install openssh

systemctl status sshd : Para verificar que el proceso de ssh este activo y corriendo en el sistema (si no les funcione agréguenle la palabra sudo al principio del comando para abrirlo con permisos de superusuario)

ip address : nos da datos sobre nuestros dispositivos de red, incluyendo la IP interna del servidor.

Ahora, para conectarse al servidor desde un dispositivo en la misma red, se puede usar el comando:

ssh username@localip

Desde la PowerShell de Windows o la consola del sistema operativo que estés usando.
|
|
EXTRA

En caso de querer acceder remotamente a un servidor, el comando es el mismo, solo que ahora en vez de usar la ip local se usaría la IP pública, la cual se puede ver desde un navegador en internet buscando myip estando conectado a la misma red del servidor o desde el servidor usando algún comando como lo puede ser el siguiente:

curl ifconfig.me

Es importante tener en cuenta que para poder tener este acceso, se debe tener abierto a la red el puerto de internet número 22, adicionalmente es una buena práctica utilizar un firewall para que solo ciertas IPs puedan conectarse al servidor y así evitar accesos no autorizados.

Si cuando ejecutan `systemctl status sshd` en ubuntu y les aparece el error **Unit sshd.service could not be found.** prueben primero fijándose si OpenSSH está instalado con : ```js dpkg -l | grep openssh ```Si no aparece alguna salida relacionada con **openssh-server**, significa que no está instalado. Entonces, toca instalarlo con : ```js sudo apt install openssh-server ```Una vez instalado, verifiquen el estado del servicio con: ```js sudo apt install openssh-server ```Si les aparece así (disabled): ![](https://static.platzi.com/media/user_upload/image-02a64698-d74b-49da-8e69-5f4df950ad53.jpg) Tienen que habilitarlo con el comando: ```js sudo systemctl start ssh sudo systemctl enable ssh ```Y listo una vez hecho esto, ejecuten de nuevo `systemclt status sshd` y ya no les a a salir el error. :)

Yo preferi buscar una alternativa que me evitara tener que lidiar con virtualbox (ya que no permiten descargar desde la ip de mi pais y me da lala usar vpn) e imagenes de otras distros ya que estoy acostumbrado a ubuntu.

Asi que emule el proceso de conectarse por ssh usando WSL2, si requieren instalar WSL2 busquen tutoriales en la web, incluso en platzi hay algunas. Pero en la store de microsoft esta asi como multiples distros ya, asi que busquen.


Con respecto al proceso, si se preguntan porque me conecto al puerto 2022, es porque segui el proceso aqui presente:

https://jmmv.dev/2022/02/wsl-ssh-access.html

Esto no lo veo mal, ya que al revisar con “ip addr show”, vi que otra distro que tengo tiene la misma ip, y supongo que si luego requiero conectar otra maquina virtual, puedo asignar la 2023 o algo asi, para que conecten, ya que dudo que conecte todas con la misma linea de codigo al mismo puerto o sin definir puerto.


Por cierto, ya conectamos en LinkedIn?

Conectemos en LinkedIn 👈 o tambien en GitHub 👈


Ahora las imagenes:


Prueba de haber conectado con ssh:

Usuario Linux

Si al ejecutar systemctl status sshd te aparece este error.
Unit sshd.service could not be found.

Puedes usar este codigo:
sudo apt install openssh-server

Yo estoy siguiendo el curso desde una Mac M1, para el curso me cree una instancia EC2 en AWS, Ubuntu es elegible para la capa gratuita de AWS.
Así, aprendo servidores Linux y de paso tambien AWS.
Si gustan hacerlo y tienen alguna duda pueden escribirme y con gusto les ayudo. Les dejo mi insta por si tienen dudas con la instancia EC2: @okit_correira

Para instalarlo en ubunru:
sudo apt-get install openssh-server

Este script muestra como activar el adaptador de red de una maquina fedora:

  • la maquina virtual debe tener en la opcion de red: “adaptador puente

Ver el estado del network manager en la maquina Fedora:

sudo systemctl status NetworkManager.service

Activar y habilitar el networkmanager:

sudo systemctl start NetworkManager.service

sudo systemctl enable NetworkManager.service

Reiniciar el servicio de red:

sudo systemctl restart NetworkManager.service

Ver los adatapadores de red disponibles:

ip addr show 

activar el adaptador de red deseado:

sudo ip link set NOMBRE_ADAPTADOR up 

Reiniciar el servicio de red:

sudo systemctl restart NetworkManager.service

Ver la nueva ip en el adaptador que activamos:

ip addr show 

aqui ya podriamos hacer ping hacia las demas maquinas en nuestra red

Estaria buenisimo tener un curso dedicado a SSH en Platzi

💚💚💚Error en ubuntu: unit sshd.server could not be found (comandos para solucionarlo) **Verifica la instalación de OpenSSH Server**: Asegúrate de que el servidor OpenSSH esté instalado. Puedes instalarlo con el siguiente comando: `sudo apt update` `sudo apt install openssh-server` **Verifica el nombre del servicio**: En lugar de `sshd.server`, deberías usar `ssh` para gestionar el servicio. Intenta iniciar el servicio con: `sudo systemctl start ssh` O para habilitarlo en el arranque: `sudo systemctl enable ssh` **Revisa el estado del servicio**: Para comprobar el estado del servicio, utiliza: `sudo systemctl status ssh`

Os dejo una gilipollez que me ha tenido en esta clase dos horas tontamente… no probeis en redes publicas (bibliotecas, universidad) no se puede

Increíble poder acceder vía SSH al servidor desde la powershell de Windows, creí no habría algo mejor que usar El Cliente de Putty
Hubiese sido bueno ver en la clase como enviar la llave pública al servidor para conectarse atravesó de ella y no con clave.

Esto es genial 😮

Para conectarte a tus servidores mediante SSH en terminal, sigue estos pasos: 1. Abre tu terminal (puede ser PowerShell o Windows Terminal). 2. Escribe el comando `ssh` seguido de tu usuario y la dirección IP del servidor en el formato: `ssh usuario@ip_del_servidor`. 3. Presiona Enter. Te pedirá la contraseña de tu usuario. 4. Ingresa la contraseña y presiona Enter. Si todo es correcto, estarás conectado a tu servidor. Recuerda que el servidor debe tener SSH habilitado y escuchar en el puerto 22 para que la conexión funcione.
estoy tratando de conectar mi servidor rhat por medio de wsl y no puedo de ninguna manera...necesito ayuda porfavor
A mi me encantaria aprender a convertir un MCU o tarjeta de desarrollo en servidor global que almacene por ejemplo, un sitio web o realice funciones dependiendo lo que le llegue por http pero desde una red externa no local. Aún no he tomado el curso de de API REST con PHP de Mauro Chojrin entonces no estoy seguro de si en el puedo encontrarlo, pero fuera de ese si me ha sido un poco complicado encontrar la clase o el curso para ir al grano con ello. Aunque este curso a pesar de ser distinto a ello me interesa muchisimo y definitivamente lo pienso continuar.
En mi caso sigo intentando hacer que funcione, pero no logró funcionar el ssh, me sale el error que mencionan varios de service could not be found. QUé versión de ubuntu y virtual box instalaron?
Guía para instalar OpenSSH en Ubuntu Server 24.04 Al seguir el curso y las guias de los comentarios, me percate que algunos comandos no funcionaban, algo lógico, los comandos cambian todo el tiempo Recomiendo instalar manualmente OpenSSH, en tu instalación fresca de Ubuntu Primero debemos instalar OpenSSH: sudo apt install openssh-client Tambien debemos instalar: sudo apt install openssh-server Posteriormente, habilitamos el servicio ssh: sudo systemctl enable ssh Tambien puede funcionar este comando, que lo ejecuta mas rapido: sudo systemctl enable ssh --now Iniciamos el servicio ssh: sudo systemctl start ssh Posteriormente verificamos el servicio: systemctl status sshd.service Tambien podemos usar: systemctl status ssh
si al momento de dar el comando `systemctl status sshd` en Red Hat, como status les indica Degraded, lo que a mi me funciono fue lo siguiente: 1\. Primero revisar que procesador tienen (Este presenta fallos en AMD, mi equipo tiene AMD con una operación que se llama mcelog.service, que investigando tiene la función en Intel de monitorear las excepciones del hardware) 2\. Deben desactivar entonces mcelog.service: `sudo systemctl disable mcelog.service` O en su defecto, si lo anterior no sirve, desinstalarlo: `sudo apt remove mcelog` Luego vuelven al comando `systemctl status sshd` a verificar el status (ojala también les salga active con esta solución).
Por cierto, si te conectaste remotamente a tu servidor deseado y deseas desconectarte para regresar a tu terminal normal, lo puedes hacer con CTRL + D o escribiendo el comando `exit`
Por ejemplo en AWS te puedes conectar a una instancia EC2 con: ``` ssh ubuntu@\<publicIP4> -i \<filekey>.pem ``` A nivel de interfaz gráffica puedes usar la extensiónd e SSH de VSCode, es super cool!
![](https://static.platzi.com/media/user_upload/image-9a8f8031-740f-4e02-8208-a039c67c5229.jpg) Para las personas que tuvieron problemas con ubuntu al usar el comando de systemctl status sshd. pueden usar el comando: systemctl status ssh y les funcionara. ![](https://static.platzi.com/media/user_upload/image-e59e043b-9ba7-4d66-8e50-321b5ee3119f.jpg)en esta imagen ya se observa que esta funcionando ssh.
Hola, al momento de ejecutar el comando en Rhel de systemctl status sshd no me arroja en el log que el puerto 22 esté abierto o listo, simplemente llega hasta el CGroup. Intenté hacer la conexión de ssh desde ubuntu (mi SO por defecto) hacia RHEL que está en máquina virtual y no me permitió. Voy a probar desde Ubuntuserver como está en el video y les cuento...
### **Configuración de SSH para acceso remoto** En esta parte práctica del curso, configuraremos nuestros servidores para permitir el acceso remoto a través del protocolo SSH (Secure Shell Protocol). Esto nos permite conectarnos de manera segura a nuestros servidores desde cualquier ubicación y realizar configuraciones remotamente. #### **Importancia del acceso remoto** Aunque hemos instalado servidores Ubuntu y Red Hat Enterprise en clases anteriores, rara vez nos conectaremos directamente desde VirtualBox a estos servidores para realizar configuraciones. Es por eso que configuraremos el acceso remoto mediante SSH, lo que nos brinda flexibilidad y conveniencia en la administración de servidores. #### **Qué es SSH y cómo funciona** SSH es un protocolo de red y una utilidad en clientes que nos permite acceder de manera segura a nuestros servidores a través de una conexión encriptada. Esto garantiza la confidencialidad y la integridad de los datos transmitidos entre el cliente y el servidor. Durante la instalación de nuestros servidores Ubuntu y Red Hat Enterprise, activamos SSH para habilitar esta funcionalidad. Sin embargo, si no tenemos SSH instalado en nuestro servidor, podemos hacerlo utilizando el comando sudo apt install openssh en Ubuntu o asegurándonos de que las herramientas de administración remota para Linux estén instaladas en Red Hat. #### **Verificación de SSH en los servidores** Para verificar si SSH está activado en nuestros servidores, utilizamos los comandos ssh para confirmar la instalación del cliente SSH y systemctl status sshd para monitorear el estado del servicio SSH en el servidor. Esto nos asegura que SSH esté correctamente configurado y en ejecución. #### **Conexión remota a través de SSH** Para conectarnos a nuestros servidores remotamente a través de SSH, utilizamos el cliente SSH disponible en la mayoría de sistemas operativos. Por ejemplo, en sistemas Windows 10 y superiores, como Windows 11, podemos utilizar PowerShell, una interfaz de línea de comandos avanzada que incluye un cliente SSH integrado. Simplemente ingresamos el usuario seguido de la dirección IP del servidor al que queremos conectarnos en la línea de comandos de PowerShell. #### **Ejecución de pruebas y verificación** Una vez conectados de forma remota a nuestros servidores, podemos realizar pruebas simples, como crear archivos a través de la línea de comandos, para verificar que la conexión remota esté funcionando correctamente. Esto nos permite asegurarnos de que podemos acceder y manipular los recursos del servidor de manera efectiva. #### **Consideraciones finales** Es importante recordar que, si no tenemos SSH instalado en nuestro servidor, debemos realizar la instalación antes de intentar conectarnos remotamente. Además, aunque esta configuración nos permite el acceso remoto a nuestros servidores dentro de nuestra red local, se requiere una configuración adicional, como la asignación de una IP pública y la configuración de reglas de firewall, para acceder a los servidores a través de Internet. PowerShell es una herramienta poderosa que proporciona capacidades avanzadas de administración y automatización en entornos Windows, incluido un cliente SSH que facilita la conexión remota a servidores Linux. En este curso nos enfocaremos en el acceso remoto dentro de nuestra máquina local con nuestras máquinas virtuales, pero es importante reconocer las diversas herramientas disponibles para la administración de servidores en diferentes entornos.
Alguien ha realizado la conexión desde Ubuntu a Windows a través de un RDP?
Quería saber que si alguien sabe que hace en caso de que la maquina virtual no me ejecute después de haber actualizad o el sistema operativo de mi computador. Aparece que no se puede encontrar la maquina porque las siguientes interfaces de red no se encontraron: Realtek 8822Ce Wireless LAN 802-11ac PCI-E NIC( adapter 1); puede cambiar las preferencias de red
Para conectarme por ssh a servidores remotos, utilizo powershell, cmder o xshell.
como se podría montar un servidor tipo github con llaves shh para entrar a el servidor ?

Para salir de la conexión solo ejecunten el comando exit

Hice mi primera conexión ssh, que emoción!

Estoy impresionado con lo que aprendi en rhel. No imagine que esa conexion fuera posible. Aprendi mucho con su conectividad remota. Ahora solo queda avanzar con lo solicitado y ver que mas va a usar el profe.

Para todas estas clases recomiendo mas termius, que puede guardar las direcciones IP de los servidores y las credenciales (usuario y contraseña) para que luego si uno revisa días despues y continua con el curso sea mas rápido volver a retomar. Adicionalmente puede cambiar la interfaz grafica