Cosa vedi
L'app mostra Il server non ha accettato la chiave. I dettagli dicono:
authentication failed for deploy@203.0.113.10
Quando è la chiave stessa a non essere utilizzabile, i dettagli iniziano con key not valid:. Nel Registro connessioni il tentativo compare come Non riuscita, password o chiave errata.
Perché succede
Il server accetta una chiave solo quando la sua metà pubblica è nel file ~/.ssh/authorized_keys dell'utente con cui accedi, e solo quando quel file e la sua cartella non sono scrivibili da altri.
Cosa fare
- Controlla l'Utente del server: la chiave deve stare nel file
authorized_keysdi quell'utente. - Metti la chiave sul server con Aggiungi a un server in Chiavi. L'app accede una volta con la password e aggiunge la chiave pubblica. Vedi Chiavi SSH.
- Oppure aggiungila a mano: copia la chiave pubblica in Chiavi, poi sul server:
mkdir -p ~/.ssh echo 'ssh-ed25519 AAAA... you@example' >> ~/.ssh/authorized_keys - Sistema i permessi, che il server controlla:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys - Una chiave tenuta su un solo dispositivo firma solo lì. Su un altro dispositivo, usa un'altra chiave o aggiungi anche la chiave di quel dispositivo. Vedi Chiavi su questo dispositivo.
- Leggi il log del server, che dice perché ha rifiutato, per esempio proprietario o permessi sbagliati:
sudo journalctl -u ssh -u sshd -n 50
La stessa prova con OpenSSH, che elenca ogni chiave che offre:
ssh -v -i ~/.ssh/id_ed25519 deploy@203.0.113.10