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.