Cum să afișați toate conexiunile SSH active în Linux

Active Ssh Connections Linux Featured
⏱️ 8 min read

SSH este un protocol popular și eficient care vă permite să vă conectați și să gestionați gazde la distanță de pe mașina dvs. locală. Acest ghid vă prezintă diverse comenzi pe care le puteți utiliza pentru a verifica conexiunile SSH active pe gazda la distanță.

Notă: în funcție de configurația sistemului, unele dintre comenzile pe care le vom discuta pot necesita să aveți root sau sudo privilegii.

1. Folosind comanda OMS

Prima comandă pe care o puteți folosi pentru a afișa conexiunile SSH active este who comanda.

The who comanda este folosită pentru a arăta cine este conectat în prezent la sistem. Ne permite să vedem utilizatorii conectați și adresele IP sursă.

Pentru a utiliza who comanda, pur și simplu introduceți who fara nici un parametru.

OMS

În rezultatul de mai sus, puteți vedea un utilizator Debian conectat prin tty și două sesiuni SSH de la o adresă IP de la distanță.

De asemenea, puteți adăuga parametri la who comandă pentru a afișa informații detaliate.

De exemplu, pentru a afișa ultima pornire pentru utilizatorii conectați, adăugați -b -u steag:

who -b -u
Cine BU

The who comanda oferă mai multe opțiuni pentru a obține rezultate personalizate. Consultați pagina de manual pentru a afla mai multe.

2. Folosind comanda W

Următoarea comandă pe care o puteți folosi pentru a afișa starea diferitelor sesiuni SSH și a utilizatorilor conectați la server este w comanda. spre deosebire de who comanda, cel w comanda vă oferă mai multe informații despre procesele care rulează pentru fiecare utilizator.

În plus, cel w comanda vă va oferi informații despre conexiunile SSH inactive, ceea ce este foarte util atunci când trebuie să le opriți.

Dacă executați comanda fără alte opțiuni, ar trebui să obțineți o ieșire similară cu cea de mai jos.

Comanda W

În exemplul de mai sus, w comanda oferă informații detaliate, cum ar fi numele de utilizator, metoda TTY, adresa IP sursă, ora de conectare, timpul de inactivitate și multe altele.

Ca who comanda, puteți utiliza și comanda w comanda cu diversi parametri. Tabelul de mai jos prezintă diferiții parametri pe care îi puteți utiliza cu w comanda.

Parametru Ce face
-h, –fără antet Informează terminalul să nu imprime antetul
-u, –fără curent Solicită terminalului să ignore numele de utilizator, deoarece afișează procesele utilizatorilor conectați și timpul CPU
-s, –scurt Spune terminalului să imprime o ieșire scurtată – excluzând timpul de conectare, JCPU și PCPU
-f, –din Activează/dezactivează opțiunea FROM a ieșirii de imprimare
-Ajutor Afișează diferitele opțiuni/parametri și ieșiri ale comenzii w
-v, –versiune Afișează informații despre versiune și ieșiri
utilizator Restrânge rezultatele la utilizatorul specificat

Exemplul de mai jos arată w comanda utilizată cu -s și -f parametrii pentru a afișa o ieșire prescurtată a sesiunilor SSH curente cu partea FROM trunchiată.

Cine SF

Deși este rar folosit, puteți folosi și w comandă cu parametri de mediu și de fișier. Pentru a afla mai multe despre acești parametri, luați în considerare paginile de manual.

3. Folosind ultima comandă

De asemenea, puteți utiliza last comandă pentru a afișa toate sesiunile SSH conectate. Ultima comandă arată lista ultimilor utilizatori conectați.

Funcționează prin verificarea fișierului desemnat. De exemplu, „/var/log/wtmp” arată toți utilizatorii care s-au conectat și s-au deconectat de la crearea fișierului. Comanda vă oferă, de asemenea, informații despre sesiunile SSH create între client și server.

Sintaxa generală pentru ultima comandă este:

last

Iată un exemplu.

Ultima Comanda

Deoarece ieșirea de la ultima comandă este masivă, putem folosi grep comandă pentru a afișa numai sesiunile active.

De exemplu:

last | grep still
Ultimul Grep Still

De asemenea, puteți modifica rezultatul de la ultima comandă pentru a afișa informații detaliate.

De exemplu, pentru a afișa numele de utilizator și domeniile complete, putem folosi -w steag.

last -w

Ultima comandă acceptă numeroase opțiuni. Iată care sunt cele mai frecvent utilizate opțiuni pentru ultima comandă.

Parametru Ce face
-a, –hostlast Afișează numele gazdei în ultima coloană
-d, –dns Linux stochează numele de gazdă și adresa IP ale tuturor gazdelor de la distanță. Acest parametru transformă IP-ul într-un nume de gazdă
-file, –file informează ultima comandă să folosească un fișier desemnat, altul decât /var/log/wtmp
-F, – fulltime Ultimele solicitări pentru a tipări toate datele și orele de conectare și deconectare
-i, -ip Similar cu –dns, cu excepția faptului că în loc să afișeze numele gazdei gazdei, acesta arată numărul IP

4. Folosind comanda netstat

Nu putem uita de netstat comanda. Netstat este folosit pentru a afișa toate conexiunile de rețea, interfețele de rețea, tabelele de rutare și multe altele.

De asemenea, puteți utiliza comanda netstat pentru a filtra sesiunile SSH stabilite sau conectate pe serverul dvs. Linux:

netstat | grep ssh
Netstat Grep Ssh

Comanda de mai sus arată doar conexiunile SSH stabilite.

Pentru a afișa toate conexiunile, inclusiv ascultarea și non-ascultarea, putem folosi -a semnalizați ca:

nestat -a | grep ssh
Netstat A Grep Ssh

5. Folosind comanda ss

Dacă doriți să aflați mai multe informații despre sesiunile SSH conectate, puteți utiliza ss comandă, care arată datele socketului, făcându-le similare cu netstat.

De exemplu, putem grep ieșirea din ss comanda cu -a opțiunea (toate) pentru a afișa toate sesiunile SSH conectate. Sintaxa pentru aceasta este:

ss -a | grep ssh
Ss Grep Ssh

Ieșirea de mai sus afișează toate conexiunile SSH de pe gazda la distanță. Acesta va include demonul SSHD.

Pentru a filtra pentru conexiunile SSH stabilite, puteți redirecționa ieșirea către grep.

ss -a | grep ssh | grep ESTAB
Ss Double Grep

Comenzile de mai sus vor returna doar conexiunile SSH active.

The ss comanda are, de asemenea, o mulțime de alte opțiuni pe care le puteți folosi pentru a afla diverse lucruri despre conexiunile la server active. De exemplu, puteți utiliza -e marcați pentru a afișa mai multe despre informațiile prizei.

Încheierea

Este o practică bună să monitorizați în continuare gazdele dvs. de la distanță pentru autentificări SSH neautorizate și să luați măsurile necesare, cum ar fi securizarea serverului sau dezactivarea autentificării prin parolă. Între timp, puteți utiliza și tunelul SSH invers pentru a permite conexiunea externă la computer.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x