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