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!


¿Preguntas? ¿Comentarios?

Si tenés dudas, o querés dejarnos tus comentarios y consultas, sumate al grupo de Telegram de la comunidad JuncoTIC!
¡Te esperamos!