CH-J Server Managerpamamahala ng server sa pamamagitan ng SSH
Menu
Lahat ng gabay at artikulo →

Ayusin ang SSH connection refused, timeout at permission denied

Alamin kung sa port, network o authentication pumapalya ang SSH bago baguhin ang server.

Magsimula sa client

Palitan ang user at server.example ng tunay na account at host. Aktibong pagtanggi ang Connection refused; maaaring routing, filter o walang tugon ang sanhi ng timeout. Tinanggihang authentication ang Permission denied. Alisin ang impormasyong makakakilala sa detalyadong log bago ibahagi.

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

Suriin ang Linux mula sa console

Sa Ubuntu o Debian, suriin ang ssh service, listening port, syntax at journal. Tiyakin ang tunay na port at dalawang direksiyon ng firewall. Hindi patunay ng patay na computer ang timeout. Maaaring sshd.service sa ibang distribusyon. Panatilihin ang console habang may pagbabago.

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

Ayusin ang authentication nang hindi pinahihina ang tiwala

Suriin ang user, napiling private key, may-ari at permiso ng authorized_keys sa server. Sinusubok ng IdentitiesOnly ang gustong key. Patunayan ang nabagong host key sa independiyenteng pinagkakatiwalaang channel; huwag patayin ang StrictHostKeyChecking o basta burahin ang known_hosts. Sinusubok ng CH-J Diagnostics ang TCP nang walang SSH login.

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

Detalyadong dokumentasyon

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometric na pag-unlock at seguridad →