{"id":1000,"date":"2024-05-13T14:41:44","date_gmt":"2024-05-13T14:41:44","guid":{"rendered":"https:\/\/dsantana.uas.edu.mx\/?p=1000"},"modified":"2026-11-06T23:08:25","modified_gmt":"2026-11-06T23:08:25","slug":"instalacion-de-ssh-server-y-cliente","status":"publish","type":"post","link":"https:\/\/dsantana.uas.edu.mx\/index.php\/2024\/05\/13\/instalacion-de-ssh-server-y-cliente\/","title":{"rendered":"Instalacion de SSH-Server y Cliente"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2024\/05\/SSH-1024x683.png\" alt=\"\" class=\"wp-image-2568\" srcset=\"https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2024\/05\/SSH-1024x683.png 1024w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2024\/05\/SSH-300x200.png 300w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2024\/05\/SSH-768x512.png 768w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2024\/05\/SSH.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd10 Actividad Pr\u00e1ctica: Instalaci\u00f3n y Configuraci\u00f3n de SSH Server y SSH Client en Debian GNU\/Linux 13 (Trixie)<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf Objetivo de la pr\u00e1ctica<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al finalizar esta actividad, el estudiante ser\u00e1 capaz de:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Comprender qu\u00e9 es SSH y para qu\u00e9 se utiliza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Instalar el servidor SSH en Debian GNU\/Linux 13.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Instalar el cliente SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Verificar el funcionamiento del servicio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Realizar conexiones remotas entre equipos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Administrar servidores Linux de forma segura mediante la red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Aplicar buenas pr\u00e1cticas b\u00e1sicas de administraci\u00f3n remota.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\udde0 \u00bfQu\u00e9 es SSH?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SSH (Secure Shell)<\/strong> es un protocolo que permite acceder y administrar equipos remotos de forma segura a trav\u00e9s de una red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SSH cifra toda la informaci\u00f3n transmitida entre el cliente y el servidor, evitando que usuarios malintencionados puedan interceptar credenciales o informaci\u00f3n sensible.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Algunas aplicaciones de SSH son:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83c\udf10 Administraci\u00f3n remota de servidores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcc1 Transferencia segura de archivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2699\ufe0f Configuraci\u00f3n de servicios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc27 Administraci\u00f3n de sistemas Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2601\ufe0f Gesti\u00f3n de servidores en la nube.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udfd7\ufe0f Escenario de la pr\u00e1ctica<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos que tenemos:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Equipo<\/th><th>Direcci\u00f3n IP<\/th><\/tr><tr><td>Servidor Debian<\/td><td>192.168.1.100<\/td><\/tr><tr><td>Cliente Debian<\/td><td>192.168.1.101<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo ser\u00e1 conectarnos desde el cliente al servidor utilizando SSH.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udccb Requisitos<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de comenzar verifica lo siguiente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Debian GNU\/Linux 13 (Trixie) instalado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Conexi\u00f3n de red activa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Usuario con privilegios sudo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Repositorios correctamente configurados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Conectividad entre equipos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd04 Paso 1. Actualizar el sistema<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de instalar cualquier paquete es recomendable actualizar la informaci\u00f3n de los repositorios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecuta:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt update<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Posteriormente actualiza los paquetes instalados:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt upgrade -y<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 realizar este paso?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mantiene el sistema actualizado y garantiza que se instalar\u00e1 la versi\u00f3n m\u00e1s reciente disponible de OpenSSH.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udce5 Paso 2. Instalar el Servidor SSH<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">El paquete encargado de proporcionar el servicio es:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">openssh-server<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instalarlo con:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt install openssh-server -y<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante la instalaci\u00f3n Debian generar\u00e1 autom\u00e1ticamente las claves criptogr\u00e1ficas necesarias para el servicio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd0d Paso 3. Verificar que SSH est\u00e9 instalado<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica la versi\u00f3n instalada:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh -V<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo de salida:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OpenSSH_10.xp1 Debian<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\ude80 Paso 4. Verificar el estado del servicio<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecuta:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl status ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deber\u00edas observar algo similar a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Active: active (running)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd27 Paso 5. Iniciar el servicio manualmente<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Si el servicio no est\u00e1 iniciado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl start ssh<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd04 Paso 6. Reiniciar el servicio<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se realizan cambios en la configuraci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl restart ssh<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udfe2 Paso 7. Configurar el arranque autom\u00e1tico<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Para que SSH inicie cada vez que el servidor arranque:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl enable ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comprobar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl is-enabled ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Salida esperada:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">enabled<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udf10 Paso 8. Identificar la direcci\u00f3n IP del servidor<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar la direcci\u00f3n IP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ip a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">o<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname -I<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resultado esperado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">192.168.1.100<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udce1 Paso 9. Verificar que SSH escucha en el puerto 22<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecuta:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ss -tunlp | grep ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resultado esperado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LISTEN 0 128 0.0.0.0:22<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcbb Paso 10. Instalar el Cliente SSH<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">En Debian normalmente ya est\u00e1 instalado, pero en caso contrario:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt install openssh-client -y<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh -V<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd17 Paso 11. Realizar la primera conexi\u00f3n<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Desde otro equipo Linux:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh usuario@192.168.1.100<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh alumno@192.168.1.100<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La primera vez aparecer\u00e1:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The authenticity of host can&#8217;t be established.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Are you sure you want to continue connecting (yes\/no)?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Responder:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">yes<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Posteriormente introducir la contrase\u00f1a del usuario.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd0e Paso 12. Verificar la sesi\u00f3n remota<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez conectado ejecutar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">whoami<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Resultado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">alumno<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar la IP del servidor:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname -I<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar nombre del equipo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udee1\ufe0f Paso 13. Verificar el Firewall<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Si utilizas UFW:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comprobar estado:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo ufw status<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permitir conexiones SSH:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo ufw allow ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">o<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo ufw allow 22\/tcp<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd10 Paso 14. Configuraci\u00f3n b\u00e1sica de seguridad<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Respaldar configuraci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo cp \/etc\/ssh\/sshd_config \/etc\/ssh\/sshd_config.bak<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Editar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo nano \/etc\/ssh\/sshd_config<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Algunas recomendaciones:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deshabilitar acceso directo de root:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PermitRootLogin no<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Limitar intentos de autenticaci\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MaxAuthTries 3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cambiar tiempo de espera:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LoginGraceTime 30<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guardar cambios y reiniciar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl restart ssh<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd11 Paso 15. Autenticaci\u00f3n mediante claves SSH<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Generar clave en el cliente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh-keygen<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copiar la clave al servidor:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh-copy-id usuario@192.168.1.100<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh-copy-id alumno@192.168.1.100<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Posteriormente podr\u00e1s conectarte sin escribir contrase\u00f1a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh alumno@192.168.1.100<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\uddea Actividades de comprobaci\u00f3n<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Realiza las siguientes pruebas:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica el estado del servicio SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl status ssh<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Obt\u00e9n la direcci\u00f3n IP del servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname -I<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Con\u00e9ctate desde otro equipo mediante SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh usuario@IP_DEL_SERVIDOR<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba el puerto utilizado por SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ss -tunlp | grep ssh<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Genera un par de claves y configura autenticaci\u00f3n sin contrase\u00f1a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh-keygen<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh-copy-id usuario@IP_DEL_SERVIDOR<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcda Preguntas de reflexi\u00f3n<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00bfQu\u00e9 significa SSH?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 ventajas ofrece SSH sobre Telnet?<\/li>\n\n\n\n<li>\u00bfCu\u00e1l es el puerto predeterminado utilizado por SSH?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 funci\u00f3n realiza el paquete <code>openssh-server<\/code>?<\/li>\n\n\n\n<li>\u00bfQu\u00e9 ventajas tiene la autenticaci\u00f3n mediante claves?<\/li>\n\n\n\n<li>\u00bfPor qu\u00e9 no es recomendable habilitar el acceso directo del usuario root?<\/li>\n\n\n\n<li>\u00bfC\u00f3mo verificar que el servicio SSH est\u00e1 funcionando correctamente?<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2705 Evidencias a entregar<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">El estudiante deber\u00e1 entregar un documento PDF con:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la actualizaci\u00f3n del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la instalaci\u00f3n del servidor SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura del estado del servicio SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la direcci\u00f3n IP obtenida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la conexi\u00f3n exitosa desde otro equipo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la autenticaci\u00f3n mediante clave p\u00fablica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udcf8 Captura de la ejecuci\u00f3n de:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">hostname -I<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">whoami<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udfc6 Conclusi\u00f3n<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">SSH es una de las herramientas m\u00e1s importantes para la administraci\u00f3n de sistemas Linux. Su implementaci\u00f3n permite gestionar servidores de manera remota, segura y eficiente, convirti\u00e9ndose en una habilidad esencial para administradores de sistemas, especialistas en redes, profesionales de ciberseguridad y desarrolladores que trabajan con infraestructuras Linux. \ud83d\udc27\ud83d\udd10\ud83d\ude80<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udd10 Actividad Pr\u00e1ctica: Instalaci\u00f3n y Configuraci\u00f3n de SSH Server y SSH Client en Debian GNU\/Linux 13 (Trixie) \ud83c\udfaf Objetivo de la pr\u00e1ctica Al finalizar esta actividad, el estudiante ser\u00e1 capaz de: \u2705 Comprender qu\u00e9 es SSH y para qu\u00e9 se utiliza. \u2705 Instalar el servidor SSH en Debian GNU\/Linux 13. \u2705 Instalar el cliente SSH. \u2705 Verificar el funcionamiento del servicio. \u2705 Realizar conexiones remotas entre equipos. \u2705 Administrar servidores Linux de forma segura mediante la red. \u2705 Aplicar buenas pr\u00e1cticas b\u00e1sicas de administraci\u00f3n remota. \ud83e\udde0 \u00bfQu\u00e9 es SSH? SSH (Secure Shell) es un protocolo que permite acceder y administrar equipos remotos de forma segura a trav\u00e9s de una red. SSH cifra toda la informaci\u00f3n transmitida entre el cliente y el servidor, evitando que usuarios malintencionados puedan interceptar credenciales o informaci\u00f3n sensible. Algunas aplicaciones de SSH son: \ud83c\udf10 Administraci\u00f3n remota de servidores. \ud83d\udcc1 Transferencia segura de archivos. \u2699\ufe0f Configuraci\u00f3n de servicios. \ud83d\udc27 Administraci\u00f3n de sistemas Linux. \u2601\ufe0f Gesti\u00f3n de servidores en la nube. \ud83c\udfd7\ufe0f Escenario de la pr\u00e1ctica Supongamos que tenemos: Equipo Direcci\u00f3n IP Servidor Debian 192.168.1.100 Cliente Debian 192.168.1.101 El objetivo ser\u00e1 conectarnos desde el cliente al servidor utilizando SSH. \ud83d\udccb Requisitos Antes de comenzar verifica lo siguiente: \u2705 Debian GNU\/Linux 13 (Trixie) instalado. \u2705 Conexi\u00f3n de red activa. \u2705 Usuario con privilegios sudo. \u2705 Repositorios correctamente configurados. \u2705 Conectividad entre equipos. \ud83d\udd04 Paso 1. Actualizar el sistema Antes de instalar cualquier paquete es recomendable actualizar la informaci\u00f3n de los repositorios. Ejecuta: sudo apt update Posteriormente actualiza los paquetes instalados: sudo apt upgrade -y \u00bfPor qu\u00e9 realizar este paso? Mantiene el sistema actualizado y garantiza que se instalar\u00e1 la versi\u00f3n m\u00e1s reciente disponible de OpenSSH. \ud83d\udce5 Paso 2. Instalar el Servidor SSH El paquete encargado de proporcionar el servicio es: openssh-server Instalarlo con: sudo apt install openssh-server -y Durante la instalaci\u00f3n Debian generar\u00e1 autom\u00e1ticamente las claves criptogr\u00e1ficas necesarias para el servicio. \ud83d\udd0d Paso 3. Verificar que SSH est\u00e9 instalado Verifica la versi\u00f3n instalada: ssh -V Ejemplo de salida: OpenSSH_10.xp1 Debian \ud83d\ude80 Paso 4. Verificar el estado del servicio Ejecuta: sudo systemctl status ssh Deber\u00edas observar algo similar a: Active: active (running) \ud83d\udd27 Paso 5. Iniciar el servicio manualmente Si el servicio no est\u00e1 iniciado: sudo systemctl start ssh \ud83d\udd04 Paso 6. Reiniciar el servicio Cuando se realizan cambios en la configuraci\u00f3n: sudo systemctl restart ssh \ud83d\udfe2 Paso 7. Configurar el arranque autom\u00e1tico Para que SSH inicie cada vez que el servidor arranque: sudo systemctl enable ssh Comprobar: sudo systemctl is-enabled ssh Salida esperada: enabled \ud83c\udf10 Paso 8. Identificar la direcci\u00f3n IP del servidor Consultar la direcci\u00f3n IP: ip a o hostname -I Resultado esperado: 192.168.1.100 \ud83d\udce1 Paso 9. Verificar que SSH escucha en el puerto 22 Ejecuta: ss -tunlp | grep ssh Resultado esperado: LISTEN 0 128 0.0.0.0:22 \ud83d\udcbb Paso 10. Instalar el Cliente SSH En Debian normalmente ya est\u00e1 instalado, pero en caso contrario: sudo apt install openssh-client -y Verificar: ssh -V \ud83d\udd17 Paso 11. Realizar la primera conexi\u00f3n Desde otro equipo Linux: ssh usuario@192.168.1.100 Ejemplo: ssh alumno@192.168.1.100 La primera vez aparecer\u00e1: The authenticity of host can&#8217;t be established. Are you sure you want to continue connecting (yes\/no)? Responder: yes Posteriormente introducir la contrase\u00f1a del usuario. \ud83d\udd0e Paso 12. Verificar la sesi\u00f3n remota Una vez conectado ejecutar: whoami Resultado: alumno Consultar la IP del servidor: hostname -I Consultar nombre del equipo: hostname \ud83d\udee1\ufe0f Paso 13. Verificar el Firewall Si utilizas UFW: Comprobar estado: sudo ufw status Permitir conexiones SSH: sudo ufw allow ssh o sudo ufw allow 22\/tcp \ud83d\udd10 Paso 14. Configuraci\u00f3n b\u00e1sica de seguridad Respaldar configuraci\u00f3n: sudo cp \/etc\/ssh\/sshd_config \/etc\/ssh\/sshd_config.bak Editar: sudo nano \/etc\/ssh\/sshd_config Algunas recomendaciones: Deshabilitar acceso directo de root: PermitRootLogin no Limitar intentos de autenticaci\u00f3n: MaxAuthTries 3 Cambiar tiempo de espera: LoginGraceTime 30 Guardar cambios y reiniciar: sudo systemctl restart ssh \ud83d\udd11 Paso 15. Autenticaci\u00f3n mediante claves SSH Generar clave en el cliente: ssh-keygen Copiar la clave al servidor: ssh-copy-id usuario@192.168.1.100 Ejemplo: ssh-copy-id alumno@192.168.1.100 Posteriormente podr\u00e1s conectarte sin escribir contrase\u00f1a: ssh alumno@192.168.1.100 \ud83e\uddea Actividades de comprobaci\u00f3n Realiza las siguientes pruebas: Actividad 1 Verifica el estado del servicio SSH. sudo systemctl status ssh Actividad 2 Obt\u00e9n la direcci\u00f3n IP del servidor. hostname -I Actividad 3 Con\u00e9ctate desde otro equipo mediante SSH. ssh usuario@IP_DEL_SERVIDOR Actividad 4 Comprueba el puerto utilizado por SSH. ss -tunlp | grep ssh Actividad 5 Genera un par de claves y configura autenticaci\u00f3n sin contrase\u00f1a. ssh-keygen ssh-copy-id usuario@IP_DEL_SERVIDOR \ud83d\udcda Preguntas de reflexi\u00f3n \u2705 Evidencias a entregar El estudiante deber\u00e1 entregar un documento PDF con: \ud83d\udcf8 Captura de la actualizaci\u00f3n del sistema. \ud83d\udcf8 Captura de la instalaci\u00f3n del servidor SSH. \ud83d\udcf8 Captura del estado del servicio SSH. \ud83d\udcf8 Captura de la direcci\u00f3n IP obtenida. \ud83d\udcf8 Captura de la conexi\u00f3n exitosa desde otro equipo. \ud83d\udcf8 Captura de la autenticaci\u00f3n mediante clave p\u00fablica. \ud83d\udcf8 Captura de la ejecuci\u00f3n de: hostname hostname -I whoami \ud83c\udfc6 Conclusi\u00f3n SSH es una de las herramientas m\u00e1s importantes para la administraci\u00f3n de sistemas Linux. Su implementaci\u00f3n permite gestionar servidores de manera remota, segura y eficiente, convirti\u00e9ndose en una habilidad esencial para administradores de sistemas, especialistas en redes, profesionales de ciberseguridad y desarrolladores que trabajan con infraestructuras Linux. \ud83d\udc27\ud83d\udd10\ud83d\ude80<\/p>\n","protected":false},"author":1,"featured_media":1421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,5,12,62,1,10,67,6],"tags":[],"class_list":["post-1000","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-docencia","category-linux","category-servicios","category-sin-categoria","category-sistemas-operativos","category-ssh","category-talleres"],"_links":{"self":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/1000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/comments?post=1000"}],"version-history":[{"count":4,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/1000\/revisions"}],"predecessor-version":[{"id":2569,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/1000\/revisions\/2569"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media\/1421"}],"wp:attachment":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media?parent=1000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/categories?post=1000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/tags?post=1000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}