Pe un server nou, roboții încearcă din primele ore să intre ca root, cu mii de parole. Doi pași îi opresc aproape de tot: lucrezi cu un utilizator obișnuit, care devine administrator doar când îi ceri (sudo), și serverul acceptă intrarea doar cu cheie SSH, nu cu parolă. Ghidul presupune că ai făcut deja Serverul VPS: primul login prin SSH și intri ca root cu cheia ta.
Ce vei reuși
- ai un utilizator al tău, cu drept de administrare prin
sudo; - intri cu el pe cheie SSH;
- oprești intrarea directă ca root și intrarea cu parolă, fără să rămâi blocat afară.
Înainte să începi
- Intri pe server ca root, cu cheia SSH (pasul D din Serverul VPS: primul login prin SSH).
- Ține deschisă o sesiune SSH ca root tot timpul cât lucrezi la setări. Dacă greșești ceva, din ea repari. Testele le faci dintr-o fereastră nouă.
- În exemple, utilizatorul nou se numește
ana, iar203.0.113.7e IP-ul serverului.
Pașii
A. Faci utilizatorul
Ubuntu și Debian:
adduser ana usermod -aG sudo anaadduserîți cere o parolă pentruanași câteva date opționale (poți apăsa Enter). Parola îți trebuie lasudo. Dacă pe Debian apare că grupulsudosau comandasudolipsesc, instalează-le întâi cuapt install sudo.AlmaLinux și Rocky:
adduser ana passwd ana usermod -aG wheel anaPe acestea, grupul de administratori se numește
wheel.
B. Îi dai cheia ta SSH
- Copiază cheia publică de la root la
ana, cu drepturile corecte:mkdir -p /home/ana/.ssh cp /root/.ssh/authorized_keys /home/ana/.ssh/ chown -R ana:ana /home/ana/.ssh chmod 700 /home/ana/.ssh chmod 600 /home/ana/.ssh/authorized_keys - Dintr-o fereastră nouă a terminalului, pe calculatorul tău, intră ca
ana:ssh ana@203.0.113.7 Verifică
sudo:sudo whoamiDupă parola lui
ana, trebuie să aparăroot. Dacă merge, treci mai departe. Dacă nu, repară din sesiunea root, rămasă deschisă.
C. Oprești intrarea ca root și cu parolă
- În sesiunea root, fă un fișier de setări separat pentru SSH:
nano /etc/ssh/sshd_config.d/00-securizare.conf Scrie în el:
PermitRootLogin no PasswordAuthentication no KbdInteractiveAuthentication noSalvează cu Ctrl+O, Enter, și ieși cu Ctrl+X. Dacă
nanolipsește (se întâmplă pe AlmaLinux și Rocky), instalează-l cudnf install nano.Numele începe cu
00-intenționat: SSH folosește prima valoare găsită pentru fiecare setare, iar fișierele dinsshd_config.dse citesc în ordine alfabetică. Pe unele imagini, un fișier ca50-cloud-init.confpornește intrarea cu parolă; al tău, citit înaintea lui, câștigă.Verifică setările înainte să le aplici:
sshd -t && sshd -T | grep -Ei 'permitrootlogin|passwordauthentication'Trebuie să vezi
permitrootlogin noșipasswordauthentication no, fără nicio eroare.- Aplică:
- Ubuntu și Debian:
systemctl restart ssh - AlmaLinux și Rocky:
systemctl restart sshd
- Ubuntu și Debian:
D. Verifici că nu ai rămas pe dinafară
- Fereastră nouă:
ssh ana@203.0.113.7trebuie să meargă, cu cheia. - Fereastră nouă:
ssh root@203.0.113.7trebuie să fie refuzată. - Abia acum închide sesiunea root de la început. De acum, comenzile de administrare le dai ca
ana, cusudoîn față.
Bine de știut
- Fiecare calculator, cheia lui. Pentru laptopul de birou și pentru cel de acasă, fă câte o cheie (
ssh-keygenpe fiecare) și adaugă fiecare cheie publică pe un rând nou în/home/ana/.ssh/authorized_keys. Dacă pierzi un calculator, ștergi doar rândul lui. - Pentru alți oameni, alți utilizatori. Nu împărți contul
ana: fă fiecăruia utilizatorul lui, cusudodoar dacă îi trebuie. - Portul SSH. Mutarea SSH de pe portul 22 pe altul reduce zgomotul din jurnale, dar nu e o protecție în sine; cheia e protecția. Dacă îl muți, deschide portul nou în firewall înainte (vezi Serverul VPS: actualizările și firewall-ul).
Dacă ceva nu merge
ssh ana@…cere parola, deși ai pus cheia. Drepturile din/home/ana/.sshsunt greșite sau proprietarul nu eana. Refă pasul 3 din sesiunea root.- „Permission denied (publickey)” pentru
ana. Cheia publică nu e înauthorized_keyssau folosești alt calculator. Verifică cucat /home/ana/.ssh/authorized_keysdin sesiunea root. sudospune „ana is not in the sudoers file”. Utilizatorul nu e în grupulsudo(sauwheel). Refă pasul 1 ori 2, apoi ieși și intră din nou caana.- Ai închis toate sesiunile și nu mai poți intra deloc. Noi nu intrăm pe serverul tău. Scrie-ne: dacă ai backupul automat sau un snapshot recent, îți refacem serverul din el; altfel, îți spunem ce opțiuni ai.
