Aula  ·  Linux & Terminal  /  Lección 05
05Lección 5 · IP, puertos y SSH

Red desde la terminal

Sal a la red sin salir de la consola. Verás tu IP y rutas con ip a / ip r, los puertos abiertos con ss, comprobarás conectividad con ping y traceroute, resolverás nombres con dig/host, descargarás con curl/wget y, lo más importante, te conectarás y copiarás ficheros a otras máquinas con ssh y scp.

Progreso del trackLección 05 de 10
bash
ana@equipo:~$ ip a | grep inet inet 192.168.1.50/24 ... eth0 ana@equipo:~$ ssh [email protected] ana@servidor:~$ ana@equipo:~$
▶
Vídeo de la lección. Míralo para ver todos estos comandos en acción, paso a paso y sin prisa.
Ver el vídeo →

🌐La red, explicada para la terminal

Casi todo lo que hace interesante a una máquina Linux pasa por la red: servir una web, conectarse a otro servidor, descargar algo. Para entenderte con ella desde la terminal solo necesitas tres ideas: la dirección IP (el "número de teléfono" de cada máquina), el puerto (la "extensión": cada servicio escucha en uno — la web en el 80/443, SSH en el 22) y el DNS (la "agenda de contactos" que traduce ejemplo.com a una IP).

Con esas tres piezas, todo lo demás encaja: una conexión es tu IP:puerto hablando con el IP:puerto del otro extremo. A ese par de puntas se le llama socket. Verás esa palabra mucho.

Observar la red es inofensivo. ip, ss, ping o dig solo consultan información de TU equipo o preguntan educadamente a otros. Lo único que "hace algo fuera" es conectarte (ssh, curl, scp), y siempre a máquinas donde tienes permiso.

📡Ver tu equipo: IP, rutas y puertos

Lo primero es saber cómo está tu propia máquina en la red: qué IP tiene, por dónde sale a internet y qué servicios tiene abiertos.

▸Estado de red local6 comandos
ip a
muestra tus interfaces de red y las IP de cada una (a = address). El sustituto moderno de ifconfig.
ip r
la tabla de rutas: por dónde sale el tráfico. La línea default es tu puerta de enlace (router).
ss -tulpn
los puertos ABIERTOS y quién escucha en cada uno. t TCP, u UDP, l listening, p proceso, n numérico.
ss -tn state established
las conexiones ACTIVAS ahora mismo (quién está hablando con quién).
hostname -I
atajo rápido para ver solo tu(s) IP(s).
cat /etc/resolv.conf
qué servidores DNS usa tu equipo para resolver nombres.

ss -tulpn es el comando estrella para "¿qué tengo abierto?": te dice qué servicios escuchan y en qué puerto. Es la base de cualquier revisión de higiene de un servidor: todo puerto abierto es una puerta, y conviene saber por qué está abierta. (El viejo netstat hace lo mismo, pero ss es su reemplazo moderno.)

🔒

El resto de la lección está en el Laboratorio

Esto es una muestra gratuita. La lección completa (los 7 bloques restantes con sus chuletas de comandos copiables, diagramas y el resumen) está dentro, junto a tu Kali en el navegador, las máquinas, el Arsenal y el tutor Rio.

Únete para desbloquearla →