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.exampleSprawdź 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-pagerNapraw 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