CH-J Server Managerserverio valdymas per SSH
Meniu
Visi vadovai ir straipsniai →

Kaip taisyti SSH connection refused, timeout ir permission denied

Prieš keisdami serverį nustatykite, ar SSH klaida yra prievade, tinkle ar autentifikavime.

Pradėkite kliente

Pakeiskite user ir server.example savo paskyra ir serveriu. Connection refused reiškia aktyvų atmetimą; timeout gali reikšti maršrutizavimą, filtravimą ar neatsakantį tikslą. Permission denied reiškia atmestą autentifikavimą. Prieš dalijimąsi nuasmeninkite išsamius žurnalus.

ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.example

Tikrinkite Linux per konsolę

Ubuntu ar Debian tikrinkite ssh paslaugą, klausomus prievadus, sintaksę ir žurnalą. Patvirtinkite tikrą prievadą ir abi ugniasienės kryptis. Timeout neįrodo išjungto kompiuterio. Kiti platinimai gali naudoti sshd.service. Keisdami išsaugokite prieigą per konsolę.

sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pager

Taisykite autentifikavimą nesilpnindami pasitikėjimo

Patikrinkite naudotoją, pasirinktą privatų raktą, serverio authorized_keys savininką ir teises. IdentitiesOnly išbando pasirinktą raktą. Pasikeitusį serverio raktą tikrinkite nepriklausomu patikimu kanalu; neišjunkite StrictHostKeyChecking ir aklai netrinkite known_hosts. CH-J Diagnostics tikrina TCP be SSH prisijungimo.

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example

Išsamūs dokumentai

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometrinis atrakinimas ir saugumas →