Numatytojo SSH prievado pakeitimas yra rekomenduojamas siekiant padidinti serverio saugumą.
Atkreipkite dėmesį, kad naujasis prievado numeris neturi būti naudojamas jokios kitos paslaugos ir negali būti blokuojamas jūsų serverio ugniasienės taisyklėmis.
Norėdami pakeisti SSH prievadą aukščiau nurodytose operacinėse sistemose, atlikite šiuos veiksmus:
1. Prisijunkite prie savo serverio
Prisijunkite prie serverio per SSH kaip root naudotojas. Tai galite padaryti per terminalą arba shell aplinką, taip pat naudodami SSH klientą, pavyzdžiui, PuTTY.
2. Redaguokite SSH konfigūracijos failą
Atidarykite SSH konfigūracijos failą:
vi /etc/ssh/sshd_config
Raskite šią eilutę:
#Port 22
Pašalinkite # simbolį eilutės pradžioje ir pakeiskite "22" į norimą prievado numerį, pavyzdžiui, 2222.
Port 2222
Išsaugokite failą ir išeikite iš redaktoriaus, paspausdami "Esc", tada įvesdami :wq ir paspausdami "Enter".
Vis dėlto Ubuntu 24.04 sistemoje reikės atlikti dar kelis papildomus veiksmus.
Atidarykite "ssh.socket" failą:
nano /etc/systemd/system/sockets.target.wants/ssh.socket
Jo viduje matysite tokią sekciją:
[Socket] ListenStream=22 Accept=no FreeBind=yes
Turite ją pakeisti į norimą prievadą, pavyzdžiui:
[Socket] ListenStream= ListenStream=2222 Accept=no FreeBind=yes
Tada iš naujo įkelkite ir paleiskite systemd socket vienetą:
systemctl daemon-reload
systemctl restart ssh.socket
2. Iš naujo paleiskite SSH paslaugą
Kad pakeitimai įsigaliotų, iš naujo paleiskite SSH paslaugą.
AlmaLinux arba Rocky Linux sistemose vykdykite šią komandą:
systemctl restart sshd
Ubuntu arba Debian sistemose vykdykite šią:
systemctl restart ssh
3. Pakoreguokite ugniasienės taisykles
Toliau pateiktuose pavyzdžiuose vietoje 2222 įrašykite savo pasirinktą prievadą.
3.1. Iptables (numatytoji ugniasienė)
Jeigu naudojate iptables, vykdykite šią komandą:
iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
Norėdami išsaugoti pakeitimus, Ubuntu arba Debian sistemose vykdykite šias komandas:
netfilter-persistent save
netfilter-persistent reload
RHEL pagrindu veikiančiose sistemose, tokiose kaip AlmaLinux arba Rocky Linux, pakeitimams išsaugoti vykdykite šias komandas:
service iptables save service iptables restart
3.2 Firewalld (AlmaLinux, Rocky Linux)
Jeigu naudojate firewalld, vykdykite šias komandas:
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload
3.3. UFW (Ubuntu, Debian)
Jeigu naudojate UFW, vykdykite šias komandas:
ufw allow 2222/tcp
ufw reload
4. Patikrinkite naują SSH prievadą
Atidarykite naują terminalo sesiją, senosios dar neuždarykite, ir patikrinkite naują prievadą. Vietoje 2222 įrašykite savo pasirinktą prievadą:
ssh -p 2222 root@your_server_ip
Kai įsitikinsite, kad prisijungimas per naująjį prievadą veikia sėkmingai, galėsite saugiai uždaryti pirminę sesiją.
