Cum se activează autentificarea SSH Root pe Linux cu chei SSH

Activați autentificarea SSH ca utilizator root cu o cheie publică adăugând-o la authorized_keyssetările utilizatorului root PermitRootLogin prohibit-password, validând configurația OpenSSH și reîncărcând serviciul. Aceasta permite utilizatorului root să se autentifice prin cheie, blocând în același timp autentificarea prin parolă și interactivă cu tastatura. Consultați manualul sshd_config al utilizatorului OpenSSH pentru definițiile opțiunilor.

Un terminal care se conectează la un server Linux ca un cont de administrator prin SSH
Această ilustrație a terminalului prezintă solicitarea de încredere; verificați amprenta gazdei reale printr-un canal de încredere înainte de a o accepta.

Accesul direct root oferă o cheie acceptată și control nerestricționat. Folosiți-l numai pe un sistem pe care îl administrați și, de preferință, în spatele unei rețele private sau a unui firewall. Pentru lucrul de rutină, conectați-vă ca utilizator numit și utilizați [continuare] sudo. Mențineți sesiunea curentă deschisă și asigurați-vă că aveți o altă cale de recuperare înainte de a modifica setările SSH la distanță.

Înainte de a edita serverul SSH

  • Conectează-te cu un cont care poate rula sudoși confirmă că serverul OpenSSH rulează.
  • Pregătiți o pereche de chei SSH pentru client. Veți copia cheia publică (de obicei fișierul care se termină în .pub); nu partajați niciodată cheia privată.

Nu setați o parolă de root doar pentru SSH bazat pe cheie. O parolă blocată și accesul cu cheie publică sunt controale separate, deși politicile contului de distribuție pot afecta autentificarea. Ghidul de gestionare a utilizatorilor Ubuntu explică faptul că blocarea unei parole în sine nu dezactivează accesul la cheia SSH existentă.

Activează autentificarea SSH root bazată pe cheie

1. Conectați-vă ca administrator obișnuit

Dintr-un terminal de pe clientul tău, conectează-te la contul care are deja drepturi sudo:

ssh admin@server.example.com

Înlocuiți valorile exemplu. Verificați o nouă amprentă a cheii gazdă printr-un canal de încredere înainte de a o accepta.

2. Adăugați cheia publică la contul de root

Pe server, creați directorul SSH al utilizatorului root cu permisiuni restricționate, apoi editați lista de chei autorizate:

sudo install -d -m 700 /root/.ssh
sudoedit /root/.ssh/authorized_keys

Lipiți cheia publică completă pe o singură linie și salvați. Nu lipiți niciodată cheia privată și păstrați orice intrări existente. Apoi restricționați proprietatea și permisiunile:

sudo chown -R root:root /root/.ssh
sudo chmod 700 /root/.ssh
sudo chmod 600 /root/.ssh/authorized_keys
Un editor de terminal deschis către fișierul authorized_keys al utilizatorului root după crearea directorului SSH rădăcină
Adăugați cheia publică completă pe o singură linie în fișierul authorized_keys al utilizatorului root; cheia prescurtată afișată aici este doar un substituent vizual.

3. Setați politica de conectare root

Deschideți configurația serverului cu un editor, de exemplu:

sudoedit /etc/ssh/sshd_config

Găsiți directiva activă PermitRootLoginși schimbați-o în:

PermitRootLogin prohibit-password

Aceasta este mai sigură decât PermitRootLogin yes, care poate permite parole de root. Nu adăugați o directivă duplicată: OpenSSH folosește prima valoare pe care o obține, iar distribuțiile pot încărca Includefișiere. Editați setarea activă și lăsați opțiunile de autentificare care nu au legătură cu aceasta neschimbate.

O configurație de server OpenSSH care arată PermitRootLogin setat la prohibit-password
Linia evidențiată controlează accesul root; celelalte opțiuni de autentificare afișate sunt setări separate și ar trebui să corespundă politicii dvs.

4. Validați configurația înainte de a o aplica

Verificați mai întâi dacă există erori de sintaxă:

sudo sshd -t

Nicio ieșire înseamnă că verificarea sintaxei a trecut. Corectați orice eroare raportată înainte de reîncărcare. Verificați valoarea efectivă cu:

sudo sshd -T | grep permitrootlogin

Confirmați că rezultatul spune permitrootlogin prohibit-password. Dacă nu, verificați fișierele incluse și Matchblocurile aplicabile. Manualul sshd definește acest lucru -tca o verificare a sintaxei și -Tca un raport de configurare efectivă.

Un terminal care rulează validarea configurației sshd și afișează valoarea efectivă PermitRootLogin
Executați comanda sshd -t înainte de a aplica modificările, apoi verificați setarea efectivă de autentificare root.

5. Reîncărcați serviciul SSH

Folosește numele serviciului distribuției tale. Ubuntu și Debian folosesc în mod obișnuit:

sudo systemctl reload ssh.service

Fedora, RHEL și multe alte distribuții folosesc în mod obișnuit:

sudo systemctl reload sshd.service

Dacă reîncărcarea nu este acceptată, utilizați comanda systemctl restartcu numele serviciului corespunzător și păstrați sesiunea inițială deschisă. Ghidul OpenSSH al Ubuntu recomandă, de asemenea, rularea sshd -tînainte de repornire.

Un terminal Linux care reîncarcă serviciul OpenSSH pe Ubuntu sau Debian
Reîncărcați daemonul SSH după ce configurația trece verificarea sintactică; numele serviciilor variază în funcție de distribuție.

6. Testați accesul root dintr-un al doilea terminal

Deschideți un terminal separat pe client și specificați cheia privată care corespunde cheii publice instalate:

ssh -i ~/.ssh/id_ed25519 root@server.example.com

Înlocuiți calea cheii și numele gazdei. Verificați orice solicitare a cheii gazdă și confirmați că sesiunea se deschide ca utilizator root. Dacă testul eșuează, depanați din sesiunea originală și mențineți-o deschisă până când accesul este restabilit.

Un al doilea terminal deschide cu succes o sesiune SSH cu contul root
Testați de pe un terminal client nou folosind cheia privată corespunzătoare înainte de a închide sesiunea de administrator.

Depanarea unei autentificări root refuzate

Pentru Permission denied (publickey), confirmați că există cheia publică completă /root/.ssh/authorized_keysși că clientul folosește cheia privată corespunzătoare. Verificați din nou proprietatea și permisiunile:

sudo chown -R root:root /root/.ssh
sudo chmod 700 /root/.ssh
sudo chmod 600 /root/.ssh/authorized_keys

Verificați și valoarea efectivă PermitRootLogin, regulile AllowUsers/ DenyUsers, jurnalele serverului și shell-ul de conectare al utilizatorului root. Evitați schimbarea setării la yeso comandă rapidă; acest lucru poate extinde metodele de autentificare permise de utilizatorul root.

Un terminal Linux care corectează proprietatea și permisiunile restrictive asupra fișierelor cheie SSH root
Directorul SSH al utilizatorului root ar trebui să fie deținut de utilizatorul root, cu modul 700 pentru director și 600 pentru authorized_keys.

Dezactivați autentificarea SSH root atunci când nu mai aveți nevoie de ea

Pentru a dezactiva accesul direct SSH root, modificați directiva activă la:

PermitRootLogin no

Rulați sudo sshd -tși reîncărcați serviciul corect. Aceasta blochează SSH-ul direct al utilizatorului root, lăsând în același timp disponibil contul de administrator. O blocare prin parolă, în sine, poate să nu dezactiveze autentificarea cu cheie publică a utilizatorului root.

Configurația serverului OpenSSH este setată la PermitRootLogin nu, urmată de comenzile de validare și reîncărcare a serviciului
Setați PermitRootLogin la nu, validați și reîncărcați. Celelalte opțiuni de autentificare afișate sunt separate și nu sunt necesare pentru această modificare exclusivă pentru root.

Pentru detalii, consultați manualul de configurare OpenSSH și documentația Ubuntu Server SSH.

Lasă un comentariu

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Învață cum să recuperezi partiții și fișiere pierdute cu TestDisk și PhotoRec. Protejează unitatea sursă, scanează în siguranță și salvează datele recuperate pe un alt disc.

Cum se scanează coduri QR pe ​​un desktop Linux

Cum se scanează coduri QR pe ​​un desktop Linux

Scanați coduri QR pe ​​Linux cu CoBang folosind o cameră web sau un fișier imagine. Consultați opțiunile de instalare, pașii de configurare și remedierile pentru accesul la camera Flatpak.

Cum se modifică setările camerei web pe Linux cu Cameractrls

Cum se modifică setările camerei web pe Linux cu Cameractrls

Schimbați setările camerei web pe Linux cu Cameractrls: reglați expunerea, culoarea, reducerea pâlpâirii și alte controale acceptate, apoi verificați modurile video compatibile.

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Instalați PhpStorm pe Linux cu JetBrains Toolbox sau arhiva independentă tar.gz, plus opțiunile Snap și Arch AUR. Java este deja inclus.

Cum se configurează panouri duale pe XFCE 4

Cum se configurează panouri duale pe XFCE 4

Creați un panou XFCE 4 separat pentru fiecare afișaj, atribuiți al doilea panou ieșirii corecte, poziționați-l și dimensionați-l și adăugați lansatoarele și elementele de stare de care aveți nevoie.

Cum se instalează Cisco Packet Tracer pe Linux

Cum se instalează Cisco Packet Tracer pe Linux

Descărcați Cisco Packet Tracer 9.0.1 pentru Ubuntu pe 64 de biți, instalați pachetul DEB cu APT, acceptați licența în Terminal și conectați-vă pentru a începe un laborator.

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Creați un fișier ISO CD-ROM pe Linux cu GNOME Disks sau dd. Identificați unitatea optică, monitorizați copia, verificați imaginea și aflați când un disc deteriorat sau audio necesită un alt instrument.

Cum să decupezi o imagine pe Linux cu GIMP

Cum să decupezi o imagine pe Linux cu GIMP

Eliminați fundalul unei fotografii pe Linux cu GIMP: trasați un subiect, ștergeți fundalul selectat, păstrați transparența și exportați un fișier PNG reutilizabil.

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descarcă FlightGear gratuit de pe site-ul oficial. Compară pachetele Windows, macOS și Linux, instalează fișierele de date și începe primul tău zbor.

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Deschide Google Tasks într-un browser, adaugă o comandă rapidă pentru Chrome sau o lansare în stilul aplicației și gestionează activitățile de făcut în avans prin Calendar și Gmail.