Qual é o comando SS no Linux?

Qual é o comando SS no Linux?
A capacidade de visualizar e entender as conexões de soquete de rede, pois elas acontecem em seu sistema Linux pode ser valioso ao solucionar problemas e obter o status do seu sistema.

Este tutorial o levará a uma análise aprofundada do utilitário de linha de comando SS que nos permite visualizar conexões de rede e outras informações detalhadas. Usando o que você aprenderá com este guia, você deve entender e usar o utilitário SS para obter o máximo de informações e produtividade.

Vamos começar.

O que é SS?

Em poucas palavras, o SS é um utilitário de linha de comando que permite aos usuários despejar informações do soquete da rede. É semelhante à popular ferramenta NetStat, mas oferece mais recursos e informações do que NetStat.

A SS permite visualizar informações detalhadas sobre como sua máquina se comunica com outros recursos, como redes, serviços e conexões de rede.

Usando informações da SS, você pode entender claramente o que está acontecendo, quando e como. Pode ser muito útil durante o processo de solução de problemas.

Uso do comando básico

Usar o comando SS é tão fácil quanto digitar duas letras em um terminal e pressionar Enter. Embora suporça vários argumentos, chamando o comando SS sem opções exibe informações sobre todas as conexões, independentemente de seu estado.

Quando usado sem opções, o comando SS despeja muitas informações que você pode referir mais tarde. Para salvar a saída em um arquivo, você pode usar o operador de redirecionamento de saída, conforme mostrado no comando:

sudo ss> saída.TXT

OBSERVAÇÃO: É bom observar que a execução do comando SS com e sem privilégios sudo pode fornecer saídas diferentes que o comando ss lista informações com base no contexto do usuário.

Opções básicas de comando ss

Como mencionado, o comando SS suporta várias opções que permitem controlar a saída e as informações exibidas. Você pode visualizar as opções básicas usando o comando:

SS -Help

Várias opções básicas suportadas pelo comando SS incluem:

  1. -V ou -version: Permite visualizar a versão instalada do utilitário SS.
  2. -H ou -no -cabeçalho: Esta bandeira suprime a linha do cabeçalho. A linha de cabeçalho padrão do comando SS contém os seguintes valores: NetID, State, RECV-Q, Send-Q, Endereço Local: Porta e Endereço de Pares: Porta. Suprimir o cabeçalho é útil quando você precisa processar a saída SS usando outras ferramentas.
  3. -t ou -tcp: Diz ao comando ss para exibir apenas as conexões TCP.
  4. -A ou -TO: Exibe conexões de escuta e não listenamento.
  5. -E ou -estendido: Exibe informações adicionais sobre um soquete de rede.
  6. -u ou -udp: Diz ao comando ss para mostrar apenas as conexões UDP.
  7. -s ou -Summary: Exibe um resumo das estatísticas de conexão.
  8. -L ou -Listening: Mostra soquetes de escuta que não estão incluídos por padrão.
  9. -p ou -process: Mostra o processo usando um soquete.
  10. -4 ou -ipv4: Diz ao comando ss para mostrar apenas conexões IPv4.
  11. -6 ou -ipv6: Mostra conexões IPv6 apenas.
  12. -M ou -Memory: Exibe o uso da memória do soquete.

Embora o exposto acima sejam alguns dos argumentos básicos que você usará ao trabalhar com SS, ele também suporta muitas opções adicionais. Consulte o manual para obter mais informações.

Exibir portas de escuta e não listenamento

Para mostrar informações sobre as portas de escuta e não listenamento, você pode usar o sinalizador -a como mostrado no comando abaixo:

SS -A

Você pode colocar a saída dos comandos SS para obter informações mais específicas usando ferramentas como Grep.

Por exemplo:

ss -a | Grep SSH

Mostre conexões TCP

Usando o sinalizador -t com o comando ss, você pode filtrar para mostrar apenas conexões TCP, como mostrado no comando abaixo:

ss -t

Para obter mais informações, você pode especificar para mostrar as conexões TCP de escuta usando o sinalizador -l e -t, como mostrado no comando abaixo:

sudo ss -tl

Mostre conexões UDP

Para exibir todas as conexões UDP, use o sinalizador -l como mostrado no comando abaixo:

SUDO SS -AU

Compreendendo a linha do cabeçalho

Como você pode ver em vários resultados fornecidos nos comandos acima, a SS mostra muita informação. Inclui o formato do cabeçalho, a menos que explicitamente especificado usando a bandeira -h, que remove a linha de cabeçalho.

Compreender a linha de cabeçalho pode ser útil para mostrar o que é informações em uma seção específica. Inclui as seguintes linhas:

Estado, RECV-Q, Send-Q, Endereço Local: Porta, Endereço de Pares: Porta
  1. Estado: A fila do estado do cabeçalho indica o estado da conexão, como ouvir, estabelecido, fechado, espera tempo, etc. Esta linha do cabeçalho é útil nas conexões TCP, pois o UDP não acompanha o estado dos pacotes, tornando -o um protocolo sem estado.
  2. RECV-Q: Isso mostra o número total de bytes não copiados pelo programa conectado ao soquete específico.
  3. Send-Q: A contagem de bytes que não é ACK pelo host remoto.
  4. Endereço local: Porta: Isso mostra o soquete local e o número da porta ligados à conexão
  5. Endereço de pares: Porta: Soquete remoto e número da porta vinculado para a conexão.

Mostrar processos

Para obter o processo usando o soquete específico, você pode usar o sinalizador -p como mostrado no comando abaixo:

sudo ss - tp

Conforme mostrado na saída acima, você pode ver as conexões TCP do processo usando o soquete, incluindo seu PID.

Filtragem por conexão (TCP) Estado

Como você sabe, o TCP suporta vários estados que não discutiremos neste tutorial. No entanto, você pode filtrar a saída SS para obter apenas as conexões com os estados TCP suportados.

SUDO SS -T ESTADO ESTADO

Você notará que a saída na imagem mostrada acima não inclui o estado no cabeçalho, porque filtramos a saída usando o estado especificado. Assim, apenas as conexões de escuta são exibidas.

Conclusão

Neste tutorial, discutimos como usar e entender o utilitário de comando SS. É uma ferramenta poderosa quando você precisa olhar além dos processos de listagem. Para entender como funciona, você pode aprender mais com o manual oficial.

Considere o seguinte recurso:

https: // pt.Wikipedia.org/wiki/iProute2

http: // www.policyrouting.org/iproute2.Doc.html