1. Klucz zamiast hasła
Utwórz lokalnie klucz ED25519 i skopiuj publiczny klucz na serwer. Następnie wyłącz logowanie hasłem. Przetestuj logowanie kluczem w drugiej sesji, zanim zamkniesz starą.
ssh-keygen -t ed25519 -a 100 -C "[email protected]" ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected] # Na serwerze: sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config sudo sshd -t && sudo systemctl reload ssh
Uwaga: Otwórz drugą sesję SSH i przetestuj klucz, zanim zamkniesz pierwszą. Inaczej ryzykujesz blokadę.