Inizia dal client
Sostituisci user e server.example con account e host reali. Connection refused indica un rifiuto attivo; timeout può dipendere da instradamento, filtri o destinazione senza risposta. Permission denied indica autenticazione rifiutata. Anonimizza i registri dettagliati prima di condividerli.
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.exampleControlla Linux dalla sua console
Su Ubuntu o Debian verifica servizio ssh, porte in ascolto, sintassi e journal. Conferma porta effettiva e entrambe le direzioni del firewall. Un timeout non dimostra un computer spento. Altre distribuzioni possono usare sshd.service. Mantieni l’accesso console durante le modifiche.
sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pagerRipara l’autenticazione senza indebolire la fiducia
Verifica utente, chiave privata scelta, proprietario e permessi di authorized_keys sul server. IdentitiesOnly prova la chiave prevista. Conferma una chiave host cambiata attraverso un canale indipendente fidato; non disabilitare StrictHostKeyChecking né eliminare known_hosts alla cieca. CH-J Diagnostics prova TCP senza accesso SSH.
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example