Poniższe parametry stosuję od lat na serwerach u różnych dostawców i nie miałem żadnego problemu z bezpieczeństwem oraz brak przejęcia serwera przez niepowołane ręce.
Takie praktyki bezpieczeństwa są praktykowane przez większość administratorów, którzy zarządzają serwerami.
Komenda do otwarcia pliku z konfiguracją SSH
sudo nano /etc/ssh/sshd_config
Konfiguracja z użytkownikiem „root”
PermitRootLogin prohibit-password
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
UsePAM yes
Konfiguracja z innym użytkownikiem niż „root”
np.: w OVHCloud – „ubuntu”
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
UsePAM yes
Po zmianie parametrów – zresetować usługę SSH
sudo systemctl restart ssh.service
UWAGA!
Zalecam użycie firewalla zewnętrznego u dostawcy VPS i ograniczenie portu 22 do adresu serwera z własnym VPN albo pełną pulę adresu dostawcy Internetu domowego.