ss în Linux / Bash

Utilitar modern și ultra-rapid pentru investigarea socket-urilor și a conexiunilor de rețea.

Sintaxă comandă
ss [opțiuni] [filtru]

Ce face ss

Comanda ss (socket statistics) este succesorul direct al lui netstat. Deoarece citește direct structurile de date din nucleul Linux (fără a parsa sute de fișiere din /proc/net), ss este cu ordine de mărime mai rapid pe servere cu zeci de mii de conexiuni simultane.

Opțiuni și argumente

Opțiune / Parametru Descriere
-t, -u Filtrează socket-urile TCP (-t) sau UDP (-u).
-l, --listening Afișează doar socket-urile care ascultă cereri noi.
-n, --numeric Nu rezolvă numele de servicii, afișând direct numerele de port.
-p, --processes Afișează numele procesului asociat socket-ului (necesită permisiuni sudo).

Exemple

Exemplul 1: Listarea porturilor deschise pe server

Comanda rapidă ss -tuln oferă lista serviciilor active.

ss -tuln

Ieșire în terminal

Netid  State   Recv-Q  Send-Q   Local Address:Port   Peer Address:Port
tcp    LISTEN  0       128            0.0.0.0:22          0.0.0.0:*    
tcp    LISTEN  0       511            0.0.0.0:80          0.0.0.0:*    
tcp    LISTEN  0       128          127.0.0.1:3306        0.0.0.0:*

Greșeli frecvente

  • Confuzia privind stările: un port care este în starea LISTEN așteaptă conexiuni, în timp ce starea ESTAB indică o conexiune activă și funcțională între doi clienți.

Comenzi înrudite

  • netstat: Afișează conexiunile de rețea active, porturile deschise pentru ascultare și tabelele de rutare.
  • ip: Configurează și inspectează interfețele de rețea, adresele IP, tabelele de rutare și tunelurile.