CH-J Server ManagerZarządzanie serwerem przez SSH
Menu
Wszystkie poradniki i artykuły →

Jak naprawić SSH connection refused, timeout i permission denied

Przed zmianą serwera ustal, czy SSH zawodzi na porcie, w sieci czy podczas uwierzytelniania.

Zacznij od klienta

Zastąp user i server.example swoim kontem i hostem. Connection refused oznacza aktywne odrzucenie; timeout może wynikać z routingu, filtrów lub braku odpowiedzi. Permission denied oznacza odrzucone uwierzytelnienie. Zanonimizuj szczegółowe logi przed udostępnieniem.

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

Sprawdź Linux z konsoli

Na Ubuntu lub Debianie sprawdź usługę ssh, nasłuchujące porty, składnię i dziennik. Potwierdź rzeczywisty port i oba kierunki zapory. Timeout nie dowodzi wyłączenia komputera. Inne dystrybucje mogą używać sshd.service. Zachowaj dostęp konsolowy podczas zmian.

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

Napraw uwierzytelnianie bez osłabiania zaufania

Sprawdź użytkownika, wybrany klucz prywatny, właściciela i prawa authorized_keys na serwerze. IdentitiesOnly testuje wskazany klucz. Zmianę klucza hosta potwierdź niezależnym zaufanym kanałem; nie wyłączaj StrictHostKeyChecking ani nie usuwaj known_hosts w ciemno. CH-J Diagnostics testuje TCP bez logowania SSH.

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

Dokumentacja szczegółowa

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometryczne odblokowanie i bezpieczeństwo →