strace -e trace=connect -f yourprogram
ou usando um arquivo de despejo
strace -o yourprogram.strace -e trace=connect -f yourprogram
Eu tenho um programa que tenta se conectar a um servidor na inicialização em uma porta desconhecida. Preciso descobrir qual porta o programa acessa para ativar um túnel ssh.
Eu tentei netstat , mas como a conexão falha, não encontro nenhuma informação útil.
Apenas outra opção: o auditd do registro de chamadas do sistema de suporte do Linux.
sudo auditctl -a entry,always -F arch=b64 -S connect
Algo melhor se comparado a strace : você pode filtrar por várias condições.
Por exemplo:
connect com falha: sudo auditctl -a entry,always -F arch=b64 -F success!=0 -S connect
connect chamadas do sistema por uid específico: sudo auditctl -a entry,always -F arch=b64 -F auid=501 -S connect
Tags ssh netstat ssh-tunneling