CH-J Server Managerservera pārvaldība virs SSH
Izvēlne
Visas pamācības un raksti →

SSH connection refused, timeout un permission denied labošana

Pirms servera izmaiņām nosakiet, vai SSH neizdodas portā, tīklā vai autentifikācijā.

Sāciet klientā

Aizstājiet user un server.example ar savu kontu un serveri. Connection refused nozīmē aktīvu noraidījumu; timeout var norādīt maršrutēšanu, filtrēšanu vai neatbildošu mērķi. Permission denied nozīmē noraidītu autentifikāciju. Pirms kopīgošanas anonimizējiet detalizētos žurnālus.

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

Pārbaudiet Linux no konsoles

Ubuntu vai Debian vidē pārbaudiet ssh pakalpojumu, klausīšanās portus, sintaksi un žurnālu. Apstipriniet faktisko portu un abus ugunsmūra virzienus. Timeout nepierāda izslēgtu datoru. Citas distribūcijas var izmantot sshd.service. Izmaiņu laikā saglabājiet konsoles piekļuvi.

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

Labojiet autentifikāciju, nevājinot uzticēšanos

Pārbaudiet lietotāju, izvēlēto privāto atslēgu un servera authorized_keys īpašnieku un atļaujas. IdentitiesOnly testē izvēlēto atslēgu. Mainītu hosta atslēgu pārbaudiet neatkarīgā uzticamā kanālā; neatslēdziet StrictHostKeyChecking un akli nedzēsiet known_hosts. CH-J Diagnostics testē TCP bez SSH pieteikšanās.

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

Sīki izstrādāta dokumentācija

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometriskā atbloķēšana un drošība →