Como posso encontrar e quebrar conexões com meu Linux via ssh?

1

Eu tenho direitos de root no meu Linux. Eu entrei de fora mas esqueci de desconectar. Como posso encontrar e quebrar conexões com meu Linux via ssh?

    
por Lee 23.09.2015 / 18:02

2 respostas

2
# netstat -atpn | grep ssh
tcp        0      0 192.168.1.X:22         192.168.1.Y:43381     ESTABLISHED 1772/sshd

No meu caso, o 1772 é o PID do processo do shell SSH. Você precisa descobrir qual deles é (provavelmente deduzindo do endereço IP de origem, que no meu exemplo é 192.168.1.Y ).

Depois de esclarecer, simplesmente mate:

# kill -9 1772

Você deve alterar sua senha de root se a deixar desacompanhada por um tempo, apenas no caso.

    
por 23.09.2015 / 18:07
0

Usando w, você pode ver os usuários atuais no sistema incluindo seu nome de usuário e de onde eles vêm (endereço IP em termos de SSH). Você pode então usar o endereço IP para filtrar com netstat:

[root@server ~] # w
 23:25:40 up 6 days, 16:41,  2 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
joakim   pts/0    22.231.113.64    Mon22    2days  0.00s  0.00s -bash
[root@server ~] # netstat -natp | grep 22.231.113.64
tcp        0      0 194.66.82.11:22             22.231.113.64:57235          ESTABLISHED 8435/sshd
[root@server ~] # kill -9 8435
    
por 24.09.2015 / 05:33