Nu mă pot conecta prin SSH
Diagnosticare după mesajul de eroare: timeout, connection refused, permission denied, amprenta serverului schimbată.
Pe această pagină
Ce faceți când comanda ssh root@IP_SERVER sau PuTTY nu se conectează la server. Căutați în tabelul de mai jos mesajul pe care îl vedeți: el arată dacă problema este la rețea, la serviciul SSH sau la autentificare. Ce se poate rezolva din panou rezolvați pe cardul serverului, în pagina „Serverele mele” a panoului app.blackbox.md (app.blackbox.md/my-servers, meniul din stânga „Infrastructură” → „Serverele mele”; din blackbox.md: „Contul meu” → „Panou de administrare”).
Disponibil pentru: titularul contului blackbox.md care a comandat serverul. Pe cardurile marcate „Administrat” butoanele panoului lipsesc: scrieți suportului.
Notă Clienții nu au consolă web sau VNC. „Pornește”, „Oprește” și „Repornește” funcționează și fără SSH. În schimb, „Resetează parola”, „Adaugă cheie SSH”, „Activează login cu parolă” și „Dezactivează login cu parolă” se conectează la server prin SSH, pe portul 22, cu „Cheie de administrare (blackbox.md)”. Ele vă ajută când parola sau cheia dvs. nu este acceptată, dar nu și când SSH-ul serverului nu răspunde deloc.
Ce verificați mai întâi
- Adresa IP. Copiați-o de pe cardul serverului, câmpul „IP” (butonul de lângă adresă afișează „Copiat”). Nu vă conectați după domeniu: este posibil să nu indice încă spre server.
- Utilizatorul este
root. - Portul este 22, dacă nu l-ați schimbat dvs.
- Modul de autentificare îl arată insigna de lângă numele serverului: „Parolă + cheie” sau „Doar cheie”. Pe un server „Doar cheie” parola nu funcționează prin SSH.
- Serverul este nou? Emailul „Serverul dvs. este gata — BBX-…” poate sosi cu aproximativ un minut înainte ca SSH să răspundă. Așteptați un minut și reîncercați.
Mesajul de eroare, cauza și soluția
| Mesaj | Cauză probabilă | Ce faceți |
|---|---|---|
Connection timed out (macOS: Operation timed out; PuTTY: Network error: Connection timed out) |
serverul este oprit, IP-ul este greșit, serverul tocmai a fost creat, rețeaua dvs. blochează portul 22 sau firewall-ul din sistem aruncă conexiunea | secțiunea „Connection timed out” |
Connection refused (PuTTY: Network error: Connection refused) |
SSH nu rulează sau încă pornește, l-ați mutat pe alt port, ori firewall-ul din sistem sau fail2ban respinge conexiunea | secțiunea „Connection refused” |
No route to host |
firewall-ul din sistem (de exemplu firewalld) respinge conexiunea sau există o problemă de rețea |
secțiunea „Connection timed out”, pasul 5; verificați și portul (secțiunea „Verificări din calculatorul dvs.”) |
Could not resolve hostname |
adresa este scrisă greșit sau domeniul nu indică spre server | conectați-vă cu adresa IP de pe card |
Permission denied (publickey) (PuTTY: No supported authentication methods available (server sent: publickey) sau Server refused our key) |
server „Doar cheie”, iar cheia dvs. nu este instalată sau calculatorul oferă altă cheie; alt utilizator decât root |
secțiunea „Permission denied (publickey)” |
Permission denied, please try again., la final Permission denied (publickey,password). (PuTTY: Access denied) |
parolă greșită sau schimbată cu passwd |
secțiunea „Permission denied” la parolă |
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! și Host key verification failed. |
calculatorul dvs. are salvată altă amprentă pentru această adresă IP | secțiunea „REMOTE HOST IDENTIFICATION HAS CHANGED” |
Too many authentication failures |
calculatorul oferă prea multe chei înainte de cea corectă | secțiunea „Too many authentication failures” |
WARNING: UNPROTECTED PRIVATE KEY FILE! |
fișierul cheii private are permisiuni prea largi (macOS, Linux) | secțiunea „Permission denied (publickey)”, la final |
„Connection timed out”: serverul nu răspunde
Conexiunea nu ajunge la server sau nu primește niciun răspuns. Verificați în ordine:
- IP-ul. Comparați adresa din comandă cu câmpul „IP” de pe card.
- Serverul tocmai a fost creat. Așteptați un minut și reîncercați.
- Serverul este oprit. Panoul nu arată dacă serverul este pornit sau oprit: eticheta „active” de pe card înseamnă doar că serverul este activ în contul dvs. Dacă l-ați oprit sau nu sunteți sigur, apăsați „Pornește” pe card și confirmați „Porniți NUME_SERVER?” cu „OK”. Așteptați câteva minute și reîncercați. Mesajul
power_action_faileddupă „Pornește” înseamnă de obicei că serverul era deja pornit. Detalii: Repornirea, oprirea și pornirea serverului. - Rețeaua dvs. blochează portul 22. Unele rețele de birou, hoteluri și Wi-Fi publice nu permit SSH. Încercați din altă rețea, de exemplu de pe internetul mobil. Dacă de acolo merge, adresați-vă administratorului rețelei inițiale sau vedeți secțiunea despre fail2ban.
- Firewall-ul din sistem aruncă conexiunea. De exemplu, ați activat
ufwsaufirewalldfără să permiteți portul 22. Atunci nici butoanele panoului care folosesc SSH nu funcționează. Apăsați „Repornește”: ajută doar dacă regula nu a fost salvată permanent. Altfel: Ați pierdut accesul la server (parolă sau cheie).
Filtrarea din rețea administrată de BLACKBOX lasă să treacă SSH pe portul 22, deci nu blochează o conectare obișnuită: Firewall: filtrarea din rețea și ufw/firewalld pe server.
„Connection refused”: serverul răspunde, dar SSH nu acceptă conexiunea
Serverul este pornit și accesibil din rețea, dar pe portul 22 nu ascultă nimic sau conexiunea este respinsă.
| Cauză | Ce faceți |
|---|---|
| Serverul tocmai a pornit și SSH încă se încarcă | așteptați un minut și reîncercați |
| Ați mutat SSH pe alt port | filtrarea din rețea lasă să treacă implicit doar porturile 22, 80 și 443, iar panoul se conectează tot pe portul 22. Dacă suportul v-a deschis noul port, conectați-vă cu -p și noul port (comanda de mai jos); altfel scrieți suportului |
Serviciul SSH este oprit (de exemplu, cu systemctl stop) |
apăsați „Repornește”: la pornirea sistemului, SSH se lansează automat, dacă nu l-ați dezactivat |
| Configurația SSH este stricată și serviciul nu pornește | „Repornește” nu ajută; scrieți suportului |
| Firewall-ul din sistem sau fail2ban respinge conexiunea | vedeți pasul 5 de la „Connection timed out” și secțiunea despre fail2ban |
ssh -p PORT root@IP_SERVER„Permission denied (publickey)”: cheia nu este acceptată
Serverul răspunde, dar acceptă doar chei, iar cheia oferită de calculatorul dvs. nu este printre cele instalate.
Conectați-vă ca
root. Datele de acces de la BLACKBOX sunt pentruroot, nu pentru alți utilizatori.Indicați explicit cheia privată, adică fișierul fără
.pub. Dacă fișierul cheii are alt nume (de exempluid_rsa), folosiți acel nume în comenzile de mai jos.ssh -i ~/.ssh/id_ed25519 root@IP_SERVERÎn PowerShell:
ssh -i $env:USERPROFILE\.ssh\id_ed25519 root@IP_SERVERÎn PuTTY, fișierul
.ppkîl alegeți la „Connection” → „SSH” → „Auth” → „Credentials”: Conectarea la server prin SSH (Windows, macOS, Linux).Verificați dacă cheia este pe server. Pe card apăsați „Adaugă cheie SSH”: sus apare lista „Chei instalate”, cu începutul amprentei fiecărei chei (de exemplu
SHA256:Ab12Cd34Ef56G…). Afișați amprenta cheii dvs. și comparați începutul:ssh-keygen -lf ~/.ssh/id_ed25519.pubÎn PowerShell:
ssh-keygen -lf $env:USERPROFILE\.ssh\id_ed25519.pubDacă cheia lipsește, alegeți „Lipește o cheie nouă”, lipiți conținutul fișierului
.pubși apăsați „Adaugă cheia”. Apare mesajul „Cheie adăugată.”. Dacă ați salvat cheia în „Contul meu” → „Chei SSH”, alegeți „Folosește o cheie salvată”. Cu PuTTYgen, copiați textul din câmpul „Public key for pasting into OpenSSH authorized_keys file”: o singură linie care începe cussh-ed25519saussh-rsa. Detalii: Adăugarea și ștergerea cheilor SSH pe server.Conectați-vă din nou.
Dacă ați pierdut cheia privată sau vreți să intrați temporar cu parola („Activează login cu parolă” și apoi „Resetează parola”): Ați pierdut accesul la server (parolă sau cheie).
Dacă SSH afișează WARNING: UNPROTECTED PRIVATE KEY FILE! și ignoră cheia, fișierul cheii are permisiuni prea largi. Pe macOS și Linux:
chmod 600 ~/.ssh/id_ed25519„Permission denied” la parolă
Mesajul Permission denied, please try again. apare după fiecare parolă greșită. După trei încercări, SSH închide conexiunea cu Permission denied (publickey,password)..
- Pe card apăsați „Afișează datele de acces” și confirmați „Afișați datele de acces salvate pentru NUME_SERVER? Accesul este înregistrat.”. Apare caseta cu „Utilizator” și „Parolă”.
- Copiați parola și lipiți-o când SSH o cere (în PowerShell și în PuTTY, cu clic dreapta). Parola nu apare pe ecran în timp ce o introduceți.
- Dacă nici așa nu merge, probabil ați schimbat parola cu
passwd: panoul arată parola pe care a salvat-o el, la creare sau la ultima resetare. Apăsați „Resetează parola” și confirmați „Resetați parola pentru NUME_SERVER? Parola curentă încetează să funcționeze imediat.”. Parola nouă apare în aceeași casetă. Puteți reseta parola de cel mult 3 ori în 5 minute: Resetarea parolei root.
Un server „Doar cheie” nu acceptă parole prin SSH, nici după resetare: SSH nici nu vă cere parola și răspunde cu Permission denied (publickey). Folosiți cheia sau apăsați „Activează login cu parolă”: Activarea și dezactivarea autentificării SSH cu parolă.
Dacă ați instalat fail2ban, mai multe parole greșite la rând vă pot bloca adresa IP: vedeți secțiunea despre fail2ban.
„REMOTE HOST IDENTIFICATION HAS CHANGED”
La o conectare anterioară, calculatorul dvs. a salvat altă amprentă pentru această adresă IP: de exemplu, adresa a aparținut înainte altui server la care v-ați conectat sau sistemul a fost reinstalat. SSH refuză conectarea până ștergeți amprenta veche (comanda funcționează și în PowerShell):
ssh-keygen -R IP_SERVERConectați-vă din nou și confirmați noua amprentă cu yes. În PuTTY, la fereastra „PuTTY Security Alert” apăsați „Accept”.
Atenție Dacă nu ați primit un server nou pe o adresă IP folosită înainte și sistemul nu a fost reinstalat, nu continuați conectarea și scrieți suportului. O amprentă schimbată fără motiv poate însemna că cineva interceptează conexiunea.
„Too many authentication failures”
Agentul SSH de pe calculatorul dvs. are mai multe chei încărcate și le oferă pe rând. Serverul închide conexiunea după un număr limitat de încercări, înainte să ajungă la cheia corectă. Indicați o singură cheie:
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 root@IP_SERVERPe un server „Parolă + cheie”, ca să intrați direct cu parola, fără să se încerce cheile:
ssh -o PubkeyAuthentication=no root@IP_SERVERAdresa dvs. IP a fost blocată de fail2ban
Secțiunea vă privește dacă ați instalat fail2ban pe server. După prea multe autentificări greșite, fail2ban blochează adresa IP de la care au venit: din rețeaua dvs. conexiunea este refuzată sau expiră, dar din altă rețea merge.
Din rețeaua blocată, deschideți
https://ip.blackbox.mdși notați adresa afișată: aceasta este adresa blocată (Instrumentul „Adresa ta IP”).Conectați-vă la server din altă rețea, de exemplu de pe internetul mobil.
Verificați adresele blocate pentru SSH, în rândul „Banned IP list”:
fail2ban-client status sshdDeblocați adresa dvs.:
fail2ban-client set sshd unbanip IP_DVSCa să nu se repete, adăugați adresa la
ignoreip: Protecție împotriva încercărilor de ghicire a parolei cu fail2ban.
Dacă nu aveți altă rețea, așteptați să expire blocarea. Durata ei este valoarea bantime din configurația fail2ban.
Verificări din calculatorul dvs.
Răspunde portul 22?
Windows (PowerShell):
Test-NetConnection IP_SERVER -Port 22TcpTestSucceeded : True înseamnă că portul răspunde și problema este la autentificare. False înseamnă că SSH nu răspunde: vedeți secțiunile „Connection timed out” și „Connection refused”.
macOS și Linux:
nc -vz IP_SERVER 22Un rând cu succeeded sau Connected înseamnă că portul răspunde. Connection refused sau timed out înseamnă că nu răspunde. Dacă comanda rămâne mult timp fără rezultat, portul nu răspunde: opriți-o cu Ctrl + C.
Ce arată ssh -v
Modul detaliat afișează fiecare pas al conectării:
ssh -v root@IP_SERVER| Rândul din rezultat | Ce înseamnă |
|---|---|
Connecting to IP_SERVER [IP_SERVER] port 22., urmat de așteptare sau de timed out |
conexiunea nu ajunge la server: rețea, server oprit sau firewall |
Connection established. |
rețeaua și portul 22 funcționează |
Authentications that can continue: publickey |
serverul acceptă doar chei („Doar cheie”) |
Authentications that can continue: publickey,password |
serverul acceptă și parola |
Offering public key: … |
cheia oferită de calculatorul dvs.; dacă nu este cea instalată pe server, folosiți -i |
Server accepts key: … |
serverul a acceptat cheia |
Authentication succeeded |
autentificarea a reușit |
În PuTTY, detaliile conectării sunt în „Event Log”: clic dreapta pe bara de titlu a ferestrei → „Event Log”.
Dacă tot nu reușiți
- Ați pierdut parola sau cheia ori v-ați blocat cu firewall-ul: Ați pierdut accesul la server (parolă sau cheie).
- Scrieți la support@blackbox.md de pe adresa de email a contului sau deschideți un tichet din „Contul meu” → „Ajutor și suport”. În orele de lucru puteți suna la +373 78 003948 (telefon sau WhatsApp), luni–vineri, 09:00–18:00 (ora Moldovei). Toate canalele: Cum contactați suportul BLACKBOX.
Includeți în mesaj:
- adresa IP a serverului și numărul comenzii
BBX-…(câmpurile „IP” și „Comandă” de pe card); - adresa dvs. IP publică, de pe
ip.blackbox.md; - mesajul de eroare exact și ora la care a apărut;
- rezultatul complet al comenzii
ssh -v root@IP_SERVER; - ce ați schimbat ultima dată pe server (firewall, configurația SSH, chei).
Securitate Rezultatul
ssh -vnu conține parola și nici cheia privată, așa că îl puteți trimite. Nu trimiteți niciodată parola root, cheia privată sau token-uri API.
Întrebări frecvente
Ieri mă conectam, azi nu. De unde încep?
Verificați portul cu Test-NetConnection sau nc. Dacă portul nu răspunde din nicio rețea și nu ați schimbat nimic pe server, apăsați „Repornește”. Dacă nici după câteva minute nu vă conectați, scrieți suportului.
„Repornește” nu ajută, iar serverul nu răspunde deloc. „Repornește” trimite o repornire obișnuită (soft), iar panoul nu are buton de resetare forțată. Dacă serverul tot nu răspunde după câteva minute, scrieți suportului.
Pe Windows primesc mesajul că ssh nu este recunoscut.
Adăugați componenta OpenSSH Client din setările Windows, la funcțiile opționale, sau folosiți PuTTY: Conectarea la server prin SSH (Windows, macOS, Linux).
Când schimb firewall-ul sau configurația SSH, cum evit să mă blochez?
Păstrați deschisă o a doua sesiune SSH până verificați că o conexiune nouă reușește. Nu setați PermitRootLogin no și nu ștergeți „Cheie de administrare (blackbox.md)”: altfel panoul nu vă mai poate ajuta.