Objetivos
- Identificar los servicios activos en el sistema utilizando systemctl.
- Verificar el estado y configuración de servicios clave como sshd y chronyd.
- Administrar la ejecución de servicios, incluyendo su reinicio, recarga y detención.
- Configurar el inicio automático de servicios y gestionar su habilitación en el arranque.
Entorno Inicial
- Usuario: student
- Máquina: servera
- Contraseña inicial: student
- Herramientas utilizadas: Shell Bash y utilidades básicas de Linux.
Pasos del Laboratorio
Prerequisitos
-
Inicio de sesión
-
Inicia sesión en la máquina
serveradesdebastioncomo el usuariostudentutilizando la llave privada proporcionada:ssh student-#-servera
-
Parte 1: Identificación de Servicios y Daemons en Linux
-
Cambiar a superusuario
- Usa el comando sudo -i para obtener privilegios de root:
sudo -i -
Listar todas las unidades de servicio instaladas
- Ejecuta el siguiente comando para ver los servicios disponibles en el sistema:
systemctl list-units --type=service- Presiona
qpara salir del comando.
-
Listar todas las unidades socket activas e inactivas
- Ejecuta el siguiente comando para ver los sockets en el sistema:
systemctl list-units --type=socket --all -
Explorar el estado del servicio
chronyd- Muestra el estado del servicio
chronyd, utilizado para la sincronización de tiempo en red:
systemctl status chronyd- Presiona
qpara salir del comando.
- Muestra el estado del servicio
-
Verificar el proceso
chronydcon su PID- Usa el comando
pspara confirmar que el daemonchronydestá en ejecución:
ps -p 747 - Usa el comando
-
Explorar el estado del servicio
sshd- Determina si el servicio
sshdestá habilitado para iniciarse en el arranque:
systemctl is-enabled sshd- Verifica si el servicio
sshdestá activo sin mostrar toda la información de estado:
systemctl is-active sshd- Muestra el estado detallado del servicio
sshd:
systemctl status sshd- Presiona
qpara salir del comando.
- Determina si el servicio
-
Listar los estados habilitados y deshabilitados de todas las unidades de servicio
- Ejecuta el siguiente comando para ver qué servicios están configurados para iniciarse automáticamente:
systemctl list-unit-files --type=service
Parte 2: Gestión de Servicios con systemctl
-
Reiniciar y recargar el servicio
sshd- Muestra el estado del servicio
sshdy anota su PID:
systemctl status sshd- Reinicia el servicio
sshd:
systemctl restart sshd- Muestra nuevamente el estado y verifica que el PID ha cambiado:
systemctl status sshd- Recarga la configuración del servicio sin reiniciarlo:
systemctl reload sshd- Verifica que el PID se mantiene igual tras la recarga:
systemctl status sshd - Muestra el estado del servicio
-
Detener y verificar el estado del servicio
chronyd- Muestra el estado del servicio
chronyd:
systemctl status chronyd- Detiene el servicio
chronyd:
systemctl stop chronyd- Verifica que el servicio está inactivo:
systemctl status chronyd - Muestra el estado del servicio
-
Administrar el inicio automático de servicios
- Verifica si
chronydestá habilitado para iniciarse en el arranque:
systemctl is-enabled chronyd- Reinicia la máquina
servera:
systemctl reboot-
Tras el reinicio, inicia sesión nuevamente en la máquina
serveradesdebastioncomo el usuariostudentutilizando la llave privada proporcionada:ssh student-#-servera -
Usa el comando sudo -i para obtener privilegios de root:
sudo -i- Verifica el estado de
chronyd:
systemctl status chronyd- Deshabilita
chronydpara que no se inicie automáticamente:
systemctl disable chronyd- Reinicia
serveray verifica quechronydpermanece inactivo tras el arranque:
systemctl status chronyd - Verifica si
-
Sal de
serveray vuelve albastion:exit
Resultados Esperados
- Los participantes podrán listar y verificar el estado de todos los servicios y daemons activos en Linux.
- Se comprenderá la relación entre los servicios del sistema y sus dependencias, asegurando una administración eficiente.
- Se aplicarán acciones de reinicio, recarga y detención de servicios según las necesidades del sistema.
- Se configurará el inicio automático de servicios, garantizando que los procesos clave se ejecuten al arrancar el sistema.
- Se mejorará la capacidad de solución de problemas mediante el diagnóstico y gestión de servicios fallidos o en conflicto.