CH-J Server Managerpengurusan pelayan melalui SSH
Menu
Semua panduan dan artikel →

Membaiki SSH connection refused, timeout dan permission denied

Kenal pasti sama ada SSH gagal pada port, rangkaian atau pengesahan sebelum mengubah pelayan.

Mulakan pada klien

Ganti user dan server.example dengan akaun dan hos sebenar. Connection refused ialah penolakan aktif; timeout boleh melibatkan penghalaan, penapisan atau sasaran tidak responsif. Permission denied bermakna pengesahan ditolak. Anonimkan log terperinci sebelum berkongsi.

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

Semak Linux melalui konsolnya

Pada Ubuntu atau Debian semak perkhidmatan ssh, port mendengar, sintaks dan jurnal. Sahkan port sebenar dan kedua-dua arah firewall. Timeout bukan bukti komputer dimatikan. Edaran lain mungkin menggunakan sshd.service. Kekalkan akses konsol semasa perubahan.

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

Baiki pengesahan tanpa melemahkan kepercayaan

Semak pengguna, kunci peribadi pilihan, pemilik dan keizinan authorized_keys pelayan. IdentitiesOnly menguji kunci yang dimaksudkan. Sahkan perubahan kunci hos melalui saluran dipercayai bebas; jangan matikan StrictHostKeyChecking atau padam known_hosts membuta tuli. CH-J Diagnostics menguji TCP tanpa log masuk SSH.

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

Dokumentasi terperinci

OpenSSH: ssh →

OpenSSH: sshd_config →

Buka kunci biometrik dan keselamatan →