SSH > Secure Shell – De cero a experto
Nivel: Básico / Intermedio
Modalidad: Online
Estado: Publicado
¿Qué aprenderás en este curso?
Se trata de un curso teórico y práctico, donde:
- Administrar sistemas remotamente utilizando SSH por terminal
- Ejecución de aplicaciones gráficas y comandos de la shell remotos mediante un túnel cifrado en capa de aplicación
- Transferencia de archivos entre equipos remotos mediante diversas herramientas provistas por SSH
- Montaje de sistemas de archivos remotos sobre un túnel cifrado SSH
- Configuración segura del servicio de SSH (Servidor y Cliente)
- Uso de clave pública y privada para acceder a los servidores SSH (muy usado por los proveedores de cloud computing)
- Acceso reverso a un cliente que conecte contra un servicio SSH
- Tunelización de protocolos de capa superior sobre un túnel SSH
- Configuración de una VPN (Virtual Private Network) basada en SSH
Modalidad de cursado
El curso es totalmente online y asincrónico, es decir, puedes cursar a tu propio ritmo de aprendizaje en tus propios tiempos.
- El curso se compone de video clases cortas que te van a guiar por todo el recorrido del temario, de una manera amena y diseñada para que puedas incorporar conocimientos de manera gradual.
- Tienes una sección de preguntas y respuestas (Q&A) donde puedes consultar todas tus dudas puntuales con los temas del curso.
- Dispones de una plataforma de mensajería privada para comunicarte con tu profesor.
- Recibirás anuncios con cada actualización que el profesor realize en el contenido.
- Los cursos son dinámicos, y se mantienen actualizados todos los meses. Podrás sugerir la incorporación de temas afines al contenido del curso, que serán considerados para futuras actualizaciones del mismo.
Requisitos
- Conocimientos básicos de operación GNU/Linux
- Conocimientos básicos del manejo de la línea de comandos / shell
- Conocimientos básicos de servicios de red, puertos, y protocolos TCP/IP.
- Ganas de aprender 🙂
¿A quién está dirigido este curso?
El curso está dirigido principalmente a:
- Administradores de sistemas y de redes
- Programadores que necesiten utilizar la terminal de comandos GNU/Linux para editar sus códigos fuente remotos
- Cualquier usuario GNU/Linux que quiera aprender una excelente herramienta de administración remota de sistemas.
- Usuarios de Windows que necesiten acceder a servidores GNU/Linux de manera remota.
Temario
Introducción y uso
- Introducción
- Arquitectura del protocolo (resumen)
- Ejemplos de conexión
- Archivos de configuración
- Autenticación con clave pública (PKI)
- Ejecución de comandos remotos
Transferencia de archivos
- Scp – Secure Copy
- Sftp
- Configuración chroot en sftp
- SSHFS – SSH FileSystem
- Filezilla y gftp como clientes gráficos en Linux
Extensiones y otras herramientas
- Montando un proxy SOCKS sobre SSH
- Montando un túnel SSH reverso
- Tunelizando MySQL (o cualquier servicio) al host local
- Clientes SSH en Windows
- MySQL Workbench conectando con SSH
- DBeaver conectando con SSH
- Reenvío de puertos por túnel SSH
- Reenvío de túnel SSH – Forwarder SSH
- VPN sobre SSL
Algunas configuraciones
- Conceptos de configuración del servidor
- Conceptos de configuración del cliente
- Hardening – Algunos conceptos de configuración del servidor
- Hardening – AllowUsers y AllowGroups
- Hardening – DenyUsers, DenyGroups, Match
- Hardening – Ejecución de comandos en la conexión
- Hardening – Filtro de IP/Host, y host bastión/jump server
Otros tópicos
- Introducción básica a TCP/IP
Los items marcados con (*) se encuentran en etapa de elaboración.
El curso es tuyo!! La intención es que te sirva para mejorar tus habilidades laborales, por lo que, si tienes sugerencias sobre temas agregar o quitar del temario propuesto, no tienes mas que escribirnos!