Comenzi SSH obligatorii pentru un management eficient de la distanță

Secure Shell (SSH) este un instrument esențial pentru accesarea și gestionarea în siguranță a serverelor de la distanță. Indiferent dacă sunteți un administrator de sistem, un dezvoltator sau un pasionat de tehnologie, stăpânirea comenzilor SSH vă poate îmbunătăți semnificativ fluxul de lucru. Acest articol acoperă comenzile SSH care trebuie să le cunoască pe care fiecare utilizator ar trebui să fie familiarizat.

Ce este SSH?

SSH, sau Secure Shell, este un protocol care permite utilizatorilor să se conecteze în siguranță la un computer la distanță printr-o rețea nesecurizată. Oferă comunicații criptate și diverse metode de autentificare, făcându-l un instrument fundamental pentru managementul de la distanță.

Comenzi SSH esențiale

1. Conectarea la un server la distanță

Sintaxa de bază pentru conectarea la un server la distanță este:

ssh nume utilizator@nume gazdă

Înlocuiți nume utilizator cu contul dvs. de utilizator la distanță și nume gazdă cu adresa serverului (IP sau domeniu).

2. Specificarea unui port

Dacă serverul dvs. SSH ascultă pe un alt port decât cel implicit 22, îl puteți specifica folosind opțiunea -p:

ssh -p port_number nume utilizator@nume gazdă

3. Copierea fișierelor cu SCP

Secure Copy Protocol (SCP) este utilizat pentru transferul în siguranță a fișierelor între gazdele locale și la distanță. Sintaxa de bază pentru copierea unui fișier de pe o mașină locală pe un server la distanță este:

scp fișier_local nume utilizator@nume gazdă:/la distanță/director/

Pentru a copia un fișier de pe un server la distanță pe computerul local:

scp nume utilizator@nume gazdă:/la distanță/fișier director_local/

4. Rularea comenzilor de la distanță

Puteți executa comenzi pe un server la distanță fără a vă conecta în mod interactiv:

ssh nume utilizator@nume gazdă 'command'

De exemplu, pentru a verifica utilizarea discului pe un server la distanță:

ssh nume utilizator@nume gazdă 'df -h'

5. Utilizarea cheilor SSH pentru autentificare

Cheile SSH oferă o modalitate mai sigură de conectare la un server la distanță decât utilizarea parolelor. Generați o pereche de chei cu:

ssh-keygen

Apoi, copiați cheia publică pe serverul de la distanță:

ssh-copy-id nume utilizator@nume gazdă

6. Tunnelare cu SSH

Tuningul SSH vă permite să creați o conexiune sigură între mașina dvs. locală și un server la distanță, care poate fi folosită pentru a accesa serviciile din rețeaua de la distanță. De exemplu, pentru a redirecționa un port local către un port la distanță:

ssh -L port_local:gazdă_la distanță:port_la distanță nume utilizator@nume gazdă

Această comandă redirecționează local_port de pe computer la remote_port pe remote_host prin conexiunea SSH.

7. Fișierul de configurare SSH

Fișierul de configurare SSH vă permite să salvați opțiunile de conexiune SSH utilizate frecvent. Este de obicei situat la ~/.ssh/config. Un exemplu de intrare de configurare ar putea arăta astfel:

Host alias
    HostName hostname
    User username
    Port port_number
    IdentityFile ~/.ssh/id_rsa

După configurare, vă puteți conecta folosind aliasul:

alias ssh

8. Sesiuni SSH de fundal

Puteți rula sesiuni SSH în fundal folosind opțiunea -f, care este utilă pentru rularea proceselor în fundal:

ssh -f nume utilizator@nume gazdă 'command'

Pentru a executa o comandă în fundal:

ssh -f nume utilizator@nume gazdă 'command &'

9. Se verifică versiunea SSH

Pentru a verifica versiunea SSH instalată pe sistemul dvs.:

ssh -V

10. Închiderea unei sesiuni SSH

Pentru a vă deconecta dintr-o sesiune SSH, introduceți pur și simplu:

Ieșire

Concluzie

Cunoașterea acestor comenzi SSH esențiale vă poate îmbunătăți considerabil capacitatea de a gestiona serverele de la distanță în mod eficient și sigur. Indiferent dacă transferați fișiere, executați comenzi sau configurați tuneluri securizate, SSH este un instrument puternic pe care fiecare profesionist în tehnologie ar trebui să îl stăpânească.