Encontre pid de uma determinada instância ssh

2

Pode haver mais de uma instância de ssh em execução:

$ ps aux | grep ssh
cpn       6098  0.0  0.0  58196  2032 ?        S    10:08   0:01 ssh cz -nNCTR 5433:localhost4:5432
root      6313  0.0  0.0  64072  1168 ?        Ss   12:22   0:00 /usr/sbin/sshd
root      6504  0.0  0.0  97816  3856 ?        Ss   15:48   0:00 sshd: cpn [priv] 
cpn       6508  0.0  0.0  97816  1780 ?        S    15:49   0:00 sshd: cpn@pts/0  
cpn       6552  0.0  0.0  57680   936 ?        Ss   16:16   0:00 ssh -fNL 5433:localhost4:5433 cz
cpn       6554  0.0  0.0 103236   860 pts/0    S+   16:16   0:00 grep ssh

pidof retorna todos os pulos ssh em execução:

$ pidof ssh
6552 6098

Eu preciso encontrar o pid daquele com a conexão reversa ( -nNCTR ).

    
por Clodoaldo 01.02.2013 / 17:28

2 respostas

3

Dê um pgrep:

pgrep -f 'ssh .* -nNCTR'
    
por 01.02.2013 / 17:31
0

Eu faria isso

ps axu |grep 'nNCTR'

ps axu é ótimo para grep, mas há um pequeno problema! O próprio processo grep!

ps axu |grep 'nNCTR' |grep -v grep

excluirá isso também

    
por 01.02.2013 / 17:33