Publicitate
Managementul serverului rămâne o sarcină necesară și uneori greoaie. Este deosebit de dificil cu serverele la distanță sau serverele fără cap. Din fericire, există Secure Shell (SSH). Secure Shell este un protocol de rețea care permite rularea serviciilor de rețea peste o rețea nesecurizată.
SSH are o tonă de funcționalitate. Există un motiv pentru care este un serviciu de gestionare la distanță a serverului. Aflați cum puteți gestiona de la distanță un server Linux prin SSH, de la conexiune la instalarea de software și transferuri de fișiere.
Ce este SSH?
SSH reprezintă Secure Shell. Este un protocol de rețea criptografică. Folosind SSH, puteți obține acces la terminal și puteți efectua diverse funcții ale liniei de comandă. Există, de asemenea, mijloace de gestionare a unui server Linux cu acces grafic. Acest lucru este foarte util pentru transferurile de fișiere, în special atunci când nu doriți sau nu vă amintiți o cale exactă de fișier.
Când utilizați SSH pentru a gestiona un server Linux la distanță, veți avea nevoie de câteva elemente. În primul rând, va trebui să vă pregătiți serverul pentru a accepta conexiuni SSH. Pe dispozitivele de la care vă conectați, veți avea nevoie de un fel de software SSH. Pentru a vă conecta la un server cu SSH, va trebui să cunoașteți adresa IP a serverului. Cu toate acestea, conectarea prin SSH cu o adresă IP funcționează numai dacă sunteți pe aceeași rețea locală ca serverul. Dacă vă aflați în afara rețelei dvs., puteți configura un port înainte pentru a accesa un server cu SSH de oriunde. Puteți afla mai multe despre SSH în acest sens
Ghid pentru incepatori pentru configurarea SSH pe Linux Ghidul începătorului pentru configurarea SSH pe Linux și testarea configurației dvs.Poate că una dintre cele mai importante utilități Linux de învățat este SSH, deoarece poți controla o mașină diferită ca și cum ai sta direct la ea. Vă vom duce printr-o instalare de bază. Citeste mai mult .Pregătirea serverului dvs. pentru a accepta SSH
Înainte de a începe să gestionați serverul Linux prin SSH, va trebui să vă pregătiți serverul pentru a permite conexiunile SSH. Am un server media dedicat fără cap Plex. Lipsind un monitor și periferice, folosesc SSH pentru a-mi gestiona serverul. La instalarea sau actualizarea software-ului și la transferul fișierelor, pur și simplu SSH în serverul meu. Configurarea mea exactă este un ThinkServer TS140 care rulează Ubuntu 16.04 LTS. În funcție de distribuția hardware și Linux, prepararea SSH poate varia ușor.
Pentru a pregăti serverul Linux pentru a accepta conexiunile primite, va trebui să instalați un instrument de conectare la distanță pentru protocolul SSH. Unul dintre cele mai frecvente este OpenSSH. Pe distribuțiile bazate pe Debian, OpenSSH este disponibil prin intermediul depozitelor principale. Deschide un nou terminal (Ctrl + Alt + T) și introduceți următoarea comandă:
Actualizare sudo apt-get
Aceasta efectuează o actualizare și te asigură că ai cele mai recente depozite. Înainte de a continua instalarea OpenSSH, verificați, de asemenea, dacă există actualizări. Într-un terminal, executați:
upgrade sudo apt-get.
După ce ați fost actualizat și actualizat, deschideți o nouă linie de comandă și introduceți:
sudo apt-get install openssh-server.
Configurarea setărilor SSH ale serverului
După ce Open SSH a fost instalat pe server, puteți edita informațiile de configurare de bază. Trageți un terminal nou și introduceți următorul șir pentru a deschide fișierul de configurare SSH:
sudo nano / etc / ssh / sshd_config.
Aici puteți specifica diverse setări. În mod implicit, serverul dvs. SSH va funcționa în portul 22. Deci, de exemplu, puteți schimba manual portul de la 22 la un port ales. În plus, puteți crește securitatea introducând un număr maxim de conectare. În port, găsiți linia MaxAuthTries. Puteți introduce orice număr aici. Deci, pentru a face un număr maxim de încercări de conectare de patru, introduceți:
MaxAuthTries 4
După instalarea OpenSSH, serverul SSH ar trebui să fie executat. Dar pentru a verifica, pur și simplu deschideți un terminal și rulați:
sudo status ssh status
Acest lucru ar trebui să returneze un mesaj potrivit căruia SSH este activat. Pentru a porni SSH, deschideți o linie de comandă și introduceți:
sudo service ssh start
Și pentru a opri SSH să funcționeze, executați:
sudo service ssh stop
Accesarea de la distanță a unui server Linux prin SSH
Acum că SSH este instalat și funcționează, vă puteți conecta de la distanță. Dacă vă conectați la un server Linux de la distanță, veți avea nevoie de adresa IP a serverului. Aceasta ar trebui să fie 192.168.0.x. Înarmat cu adresa IP a serverului Linux, va trebui, de asemenea, un mijloc de conectare prin SSH de la o altă mașină. Există mai multe metode pentru a vă conecta de la distanță cu SSH.
Utilizarea SSH pe sisteme de operare bazate pe Unix
Dacă utilizați un sistem bazat pe Unix, cum ar fi Linux, macOS sau FreeBSD, SSH este disponibil în linia de comandă. Într-un terminal, executați:
ssh [gazdă la distanță]
... unde [gazdă la distanță] este adresa IP la care accesați. Dacă numele dvs. de utilizator diferă de sistemul de la distanță, puteți specifica exact numele de utilizator introducând:
ssh [nume utilizator la distanță] @ [gazdă la distanță]
După ce ați introdus acest lucru, vi se va cere dacă doriți să continuați conectarea. Apoi, vi se va solicita să introduceți numele de utilizator și apoi să vă cereți parola.
În mod alternativ, dacă doriți să săriți complet linia de comandă, puteți să vă conectați la serverul Linux prin rețea. Pe o mașină Linux, navigați la Conectați-vă la server și introduceți-vă ssh: // [Adresa IP]. Vi se va solicita să ne furnizați numele de utilizator și parola.
Avantajul principal al acestei metode este că veți avea o navigare completă în folderul grafic. Acesta se numește protocol de transfer de fișiere SSH, sau SFTP. Acest lucru face transferurile de fișiere mult mai ușoare. Întrucât serverul meu Linux este un server dedicat Plex, cu excepția cazului în care efectuez actualizări, de obicei folosesc SFTP.
SSH Cu PuTTY
Dacă utilizați un computer sau un Mac, veți avea nevoie de un client SSH. PuTTY este probabil cel mai cunoscut client SSH. Instalați PuTTY pe computer, macOS sau mașină Linux. Cu PuTTY deschis, priviți mai jos Sesiune iar în caseta etichetată Nume gazdă, introduceți adresa dvs. IP. Asigurați-vă că specificați portul corect. Dacă utilizați implicit, lăsați acest lucru ca 22.
Acum ar trebui să vedeți un terminal cu un prompt de conectare. Introduceți numele de utilizator al serverului Linux aici.
După ce ați introdus numele dvs. de utilizator, vi se va solicita o parolă dacă aveți protejat de parola serverului Linux. Introduceți asta și ar trebui să vedeți un mesaj de bun venit cu informații despre sistemul dvs. și o linie de comandă așa cum ați vedea pe serverul dvs. Linux.
Clienți SSH alternative
Deși PuTTY rămâne cel mai popular client SSH, există o mulțime de alternative. Cea mai bună alegere a mea este Bitvise (doar pentru Windows). Motivul? Include nu numai interfața liniei de comandă pentru gestionarea de la distanță a unui server Linux prin SSH, dar și funcțiile SFTP. Astfel, este perfect atât pentru transferuri de fișiere, cât și pentru managementul general. Când trebuie să actualizez pur și simplu sau să efectuez o repornire, folosesc Client SSH Bitvise pentru acces la linia de comandă. Dar pentru transferuri de fișiere, folosesc interfața grafică.
La fel ca cu PuTTY sau pornirea SSH prin linia de comandă de pe Linux, va trebui să introduceți adresa IP, numele de utilizator și parola.
Veți primi o solicitare promptă dacă doriți să acceptați sesiunea. Puteți accepta doar sesiunea respectivă sau puteți salva pentru utilizare viitoare. După aceea, vi se va solicita să introduceți parola serverului dvs. Linux pe care îl gestionați de la distanță.
Conectați-l și Bitvise va deschide atât linia de comandă cât și fereastra SSH grafică.
Fereastra SFTP face ca gestionarea transferurilor de fișiere să fie foarte simplă, plus că există linia de comandă tradițională SSH pentru o mulțime de funcționalități.
Cum puteți gestiona un server Linux la distanță cu SSH
Bine, minunat! SSH este configurat atât pe server, cât și pe dispozitivul pe care îl veți folosi pentru a vă gestiona serverul. Deci, ce poți face de fapt? Orice este posibil cu linia de comandă Linux. Unele sarcini comune pe care le puteți preforma sunt instalări de software, actualizări, reporniri, copiere fișiere și chiar rulează aplicații GUI. De exemplu, puteți copia fișierele cu următoarele comenzi:
scp [gazdă la distanță]: [fișier local] [director destinație]
scp [fișier local] [gazdă la distanță]: [director de destinație]
Instalarea software-ului înseamnă doar conectarea comenzii corespunzătoare. Când am instalat Plex pe TS140 fără cap prin SSH, de exemplu, am introdus:
sudo apt-get install plexmedia server -y
La fel, să spun creați un server WordPress, pur și simplu urmați detaliile de instalare, dar printr-o linie de comandă SSH.
Ceea ce faceți probabil depinde de server și pentru ce este folosit. Pe măsură ce rulez un server Plex dedicat fără cap, cea mai mare parte din care folosesc SSH și SFTP pentru transferuri de fișiere cu actualizări software ocazionale. De asemenea, am folosit SSH pentru a accesa fișierele jurnal și a rula repere pentru a testa performanța procesorului. Dacă executați un server web, poate doriți faceți backup site-ului dvs. web folosind linia de comandă SSH Cum să faceți backup pentru site-ul dvs. web prin linia de comandă SSHSalvarea site-ului sau a blogului dvs. poate fi o sarcină costisitoare și dificilă, care necesită o varietate de pluginuri sau planuri suplimentare de la furnizorul de găzduire - dar nu trebuie să fie cu adevărat. Dacă aveți SSH ... Citeste mai mult . Verifica asta primer rapid la linia de comandă Linux Un ghid rapid pentru a începe cu linia de comandă LinuxPuteți face multe lucruri uimitoare cu comenzi în Linux și chiar nu este dificil să înveți. Citeste mai mult , precum și aceste trei site-uri care vă vor ajuta să evoluați într-un Linux linie de comandă master Cele mai bune site-uri și cărți pentru a vă transforma într-un erou al liniei de comandă LinuxLinia de comandă Linux este un instrument extrem de puternic - dar poate fi și intimidantă. Utilizați aceste site-uri web și cărți pentru a obține o manevră asupra acesteia. Citeste mai mult .
SSH: Găsirea telecomenzii
Dacă executați un server Linux, SSH este un mijloc superb de a-l gestiona de la distanță. Păstrați controlul complet al liniei de comandă și puteți chiar să executați aplicații GUI și să efectuați transferuri de fișiere. Există posibilități aproape nelimitate de ceea ce puteți realiza atunci când gestionați un server Linux la distanță prin SSH. Puteți configura un server de fișiere, un server media, Serverul de jocuri Linux Tot ce ai nevoie pentru a construi un server de jocuri pe LinuxDe la înființare, jocurile au fost aproape întotdeauna mai distractive cu mai mulți jucători, o practică care s-a mutat online. Pentru a găzdui un turneu online, va trebui să configurați propriul server de joc, folosind Linux. Citeste mai mult , și altele. Puteți gestiona chiar și un zmeură Pi fără cap Configurarea zmeurului Pi pentru utilizare fără cap cu SSHRaspberry Pi poate accepta comenzi SSH atunci când este conectat la o rețea locală (fie prin Ethernet, fie prin Wi-Fi), permițându-vă să o configurați cu ușurință. Avantajele SSH depășesc ecranizarea zilnică ... Citeste mai mult server folosind SSH. Mai mult, multe programe client SSH sunt multiplă platformă.
Cum folosești SSH și ce fel de server administrezi?
Moe Long este un scriitor și editor care acoperă totul, de la tehnologie la divertisment. A câștigat un englez B.A. de la Universitatea din Carolina de Nord, la Chapel Hill, unde a fost Robertson Scholar. Pe lângă MUO, el a fost prezentat în htpcBeginner, Bubbleblabber, The Penny Hoarder, IT IT Pro și Cup of Moe.