Encontre pid de uma determinada instância ssh

2

Pode haver mais de uma instância de ssh corrida:

$ 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 ).

Clodoaldo
fonte
2
você tentou pgrep?
cha0site

Respostas:

3

Dê um pgrep:

pgrep -f 'ssh .* -nNCTR'
John Kugelman
fonte
0

Eu faria isso

ps axu |grep 'nNCTR'

o axu do ps é grande a grep mas há um problema pequeno! O próprio processo grep!

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

vai excluir isso também

Vorsprung
fonte
Usar ps axu | grep '[n]NCTR' para evitar o segundo grep. Melhor ainda, use pgrep.
Shawn Chin