CH-J Server ManagerPalvelimen hallinta yli SSH
Valikko
Kaikki oppaat ja artikkelit →

SSH connection refused, timeout ja permission denied: korjaus

Selvitä ennen muutoksia, epäonnistuuko SSH portissa, verkossa vai tunnistautumisessa.

Aloita asiakkaasta

Korvaa user ja server.example omalla tilillä ja palvelimella. Connection refused tarkoittaa aktiivista torjuntaa; timeout voi johtua reitityksestä, suodatuksesta tai vastaamattomasta kohteesta. Permission denied on torjuttu tunnistautuminen. Poista tunnistetiedot yksityiskohtaisista lokeista ennen jakamista.

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

Tarkista Linux konsolista

Tarkista Ubuntussa tai Debianissa ssh-palvelu, kuuntelevat portit, syntaksi ja loki. Varmista todellinen portti ja palomuurin molemmat suunnat. Timeout ei todista tietokoneen sammutusta. Muut jakelut saattavat käyttää sshd.service-palvelua. Säilytä konsoliyhteys muutosten ajan.

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

Korjaa tunnistautuminen heikentämättä luottamusta

Tarkista käyttäjä, valittu yksityinen avain sekä palvelimen authorized_keys-tiedoston omistaja ja oikeudet. IdentitiesOnly kokeilee valittua avainta. Varmenna muuttunut isäntäavain riippumattomalla luotetulla kanavalla; älä poista StrictHostKeyChecking-asetusta tai tyhjennä known_hosts-tiedostoa sokeasti. CH-J Diagnostics testaa TCP:n ilman SSH-kirjautumista.

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

Yksityiskohtaiset asiakirjat

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometrinen aukko ja turvallisuus →