20 de comenzi SSH comune pe care ar trebui să le utilizați astăzi
SSH (Secure Shell) este un protocol utilizat pe scară largă pentru accesarea în siguranță a serverelor la distanță. Acesta vă permite să gestionați și să interacționați cu sisteme la distanță printr-o conexiune criptată. Stăpânirea comenzilor SSH de bază vă poate îmbunătăți semnificativ productivitatea și poate facilita gestionarea serverelor la distanță. Mai jos sunt prezentate 20 de comenzi SSH comune pe care orice administrator de sistem, dezvoltator sau oricine lucrează cu servere ar trebui să le cunoască.
1. Conexiune SSH de bază
Această comandă este utilizată pentru a vă conecta la un server de la distanță prin SSH.
- Înlocuiți username cu numele dvs. de utilizator și remote_host cu adresa IP a serverului sau numele domeniului.
Exemplu:
2. Specificați un port
În mod implicit, SSH utilizează portul 22. Dacă serverul dvs. utilizează un port diferit, utilizați marcajul -p pentru a specifica portul.
Exemplu:
3. Copierea fișierelor de la local la distanță utilizând scp
Utilizați scp (copie securizată) pentru a transfera fișiere de pe computerul local pe un server de la distanță.
Exemplu:
4. Copierea fișierelor de la distanță la local folosind scp
Pentru a descărca fișiere de pe un server de la distanță pe computerul local:
Exemplu:
5. Copierea recursivă a directoarelor utilizând scp
Pentru a copia directoare întregi (inclusiv subdirectoare), utilizați marcajul -r cu scp.
Exemplu:
6. Executarea comenzilor pe un server de la distanță
Puteți executa o comandă pe un server la distanță fără a deschide o sesiune SSH interactivă.
Exemplu:
7. Utilizați autentificarea prin cheie SSH
Pentru a evita introducerea parolelor de fiecare dată, puteți utiliza autentificarea prin cheie SSH.
- Generați o pereche de chei SSH:ssh-keygen -t rsa
- Copiați cheia publică pe serverul de la distanță:ssh-copy-id username@host_remote
După copierea cheii, vă puteți conecta fără parolă.
8. Verificarea jurnalelor de conectare SSH
Pentru a vizualiza încercările de conectare SSH și jurnalele de conectare de pe server:
Această comandă este utilă pentru monitorizarea încercărilor neautorizate de conectare.
9. Tunel SSH (redirecționarea porturilor)
Tunelul SSH vă permite să redirecționați traficul de pe un port local către un server de la distanță în siguranță.
Transmiterea portului local:
Exemplu: Transmiteți portul local 8080 către portul 3306 pe un server de la distanță.
Redirecționarea porturilor la distanță:
10. SSH în serverul de la distanță cu un fișier de identitate diferit
Dacă aveți mai multe chei SSH, puteți specifica o anumită cheie cu indicatorul -i.
Exemplu:
11. Copierea fișierelor utilizând rsync prin SSH
rsync este un instrument mai avansat decât scp pentru copierea fișierelor și directoarelor.
Exemplu:
Steagul -a păstrează permisiunile fișierelor, -v este pentru ieșire verbose, iar -z permite compresia.
12. Verificarea stării conexiunii SSH
Pentru a verifica dacă conexiunea SSH la un server de la distanță este încă activă:
Această comandă verifică starea conexiunii fără a o întrerupe.
13. Lista conexiunilor SSH active
Pentru a lista conexiunile SSH active pe un server, puteți utiliza:
Sau:
Aceste comenzi arată ce utilizatori sunt în prezent conectați la server.
14. Încheierea unei sesiuni SSH
Pentru a încheia o sesiune SSH, tastați pur și simplu:
Sau apăsați Ctrl D.
15. Configurarea unui proxy SOCKS cu SSH
SSH poate acționa ca un proxy SOCKS, permițându-vă să navigați pe internet în siguranță prin tunelul SSH.
Exemplu:
Apoi setați setările proxy ale browserului dvs. la localhost:8080 pentru a utiliza proxy-ul SOCKS.
16. Transmiterea agentului SSH
Dacă doriți să utilizați cheile SSH locale pe un server de la distanță:
- Porniți agentul SSH pe computerul dvs. local:eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa - Conectați-vă cu redirecționarea agentului:ssh -A nume_utilizator@host_remota
Acest lucru vă permite să SSH de la serverul de la distanță la un alt server utilizând cheia locală.
17. Fișier de configurare SSH
Pentru a simplifica conexiunile SSH, puteți crea un fișier de configurare:
- Editați sau creați ~/.ssh/config:nano ~/.ssh/config
- Adăugați o intrare:Host myserver
Nume gazdă example.com
Utilizator user
Port 2222
IdentityFile ~/.ssh/id_rsa - Conectați-vă cu:ssh myserver
18. Verificați versiunea SSH
Pentru a vedea ce versiune de SSH este instalată pe sistemul dvs:
Exemplu de ieșire:
19. Setați intervalul KeepAlive pentru a preveni timeout-ul
Pentru a menține conexiunea SSH în viață și pentru a preveni expirarea timpului, adăugați următoarele în ~/.ssh/config:
ServerAliveInterval 60
Aceasta trimite un semnal keep-alive la fiecare 60 de secunde.
20. Verificarea spațiului disponibil pe disc pe serverul de la distanță
Puteți utiliza df prin SSH pentru a verifica spațiul disponibil pe disc pe un server de la distanță:
Exemplu:
Această comandă arată spațiul disponibil pe disc într-un format lizibil de către om (-h).
Rezumat
Aceste 20 de comenzi SSH acoperă o gamă largă de funcții, de la conexiuni de bază și transferuri de fișiere la sarcini avansate precum tunelarea și utilizarea cheilor SSH. Prin stăpânirea acestor comenzi, puteți gestiona serverele la distanță mai eficient și mai sigur. Fie că implementați aplicații, transferați fișiere sau depanați probleme ale serverului, aceste comenzi SSH sunt instrumente esențiale în trusa de instrumente a unui administrator de sistem.