20 de comenzi SSH comune pe care ar trebui să le utilizați astăzi ⋆ ALexHost SRL

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
13.12.2024

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.

ssh nume utilizator@host de la distanță
  • Înlocuiți username cu numele dvs. de utilizator și remote_host cu adresa IP a serverului sau numele domeniului.

Exemplu:

ssh user@example.com

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.

ssh -p port_număr nume_utilizator@host_remota

Exemplu:

ssh -p 2222 user@example.com

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ță.

scp fișier_local nume_utilizator@host_îndepărtat:/cărare/la/destinație

Exemplu:

scp myfile.txt user@example.com:/home/user/

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:

scp username@remote_host:/path/to/remote_file /path/to/local_destination

Exemplu:

scp user@example.com:/home/user/remote_file.txt .

5. Copierea recursivă a directoarelor utilizând scp

Pentru a copia directoare întregi (inclusiv subdirectoare), utilizați marcajul -r cu scp.

scp -r /path/to/local_directory username@remote_host:/path/to/remote_destination

Exemplu:

scp -r my_folder user@example.com:/home/user/

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ă.

ssh nume utilizator@host de la distanță ‘comandă_pentru_executare’

Exemplu:

ssh user@example.com ‘ls -la /home/user’

7. Utilizați autentificarea prin cheie SSH

Pentru a evita introducerea parolelor de fiecare dată, puteți utiliza autentificarea prin cheie SSH.

  1. Generați o pereche de chei SSH:
    ssh-keygen -t rsa
  2. 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:

sudo cat /var/log/auth.log | grep ‘sshd’

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:

ssh -L local_port:remote_host:remote_port username@remote_host

Exemplu: Transmiteți portul local 8080 către portul 3306 pe un server de la distanță.

ssh -L 8080:localhost:3306 user@example.com

Redirecționarea porturilor la distanță:

ssh -R remote_port:local_host:local_port username@remote_host

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.

ssh -i /path/to/private_key username@remote_host

Exemplu:

ssh -i ~/.ssh/id_rsa user@example.com

11. Copierea fișierelor utilizând rsync prin SSH

rsync este un instrument mai avansat decât scp pentru copierea fișierelor și directoarelor.

rsync -avz /path/to/local_directory username@remote_host:/path/to/remote_directory

Exemplu:

rsync -avz my_folder/ user@example.com:/home/user/

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ă:

ssh -O check nume_utilizator@host_remote

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:

care

Sau:

w

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:

exit

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.

ssh -D port_local nume_utilizator@host_îndepărtat

Exemplu:

ssh -D 8080 user@example.com

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ță:

  1. Porniți agentul SSH pe computerul dvs. local:
    eval $(ssh-agent)
    ssh-add ~/.ssh/id_rsa
  2. 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:

  1. Editați sau creați ~/.ssh/config:
    nano ~/.ssh/config
  2. Adăugați o intrare:
    Host myserver
    Nume gazdă example.com
    Utilizator user
    Port 2222
    IdentityFile ~/.ssh/id_rsa
  3. Conectați-vă cu:
    ssh myserver

18. Verificați versiunea SSH

Pentru a vedea ce versiune de SSH este instalată pe sistemul dvs:

ssh -V

Exemplu de ieșire:

OpenSSH_8.4p1, OpenSSL 1.1.1k 25 mar 2021

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:

Gazdă *
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ță:

ssh username@remote_host ‘df -h’

Exemplu:

ssh user@example.com ‘df -h’

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.

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills