Komplexný sprievodca zmenou predvoleného portu SFTP na prenos súborov medzi počítačmi cez zabezpečené a šifrované pripojenie
SFTP znamená Secure File Transfer Protocol. Tento protokol je implementovaný pomocou Secure Shell (SSH), ktorý poskytuje lepšiu bezpečnosť a ochranu pred zraniteľnosťami ako bežný FTP.
SFTP poskytuje spoľahlivé pripojenie na komunikáciu so vzdialeným počítačom cez neznámu (potenciálne škodlivú) sieť. SFTP funguje na architektúre klient-server na prenos súborov.
Tento komplexný sprievodca vás prevedie procesom zmeny predvoleného portu SFTP v systéme Linux.
Vyberte nové číslo portu SFTP
SFTP štandardne používa číslo portu 22, čo je server SSH. V tejto príručke ho zmeníme na port 2222 z predvoleného portu 22 TCP. Môžete sa však rozhodnúť použiť na konfiguráciu pripojenia SFTP akékoľvek iné porty podľa vášho výberu.
Poznámka: Porty 0 – 1023 sú vyhradené pre systémové služby. Nový port sa má vybrať z portov medzi 1024 a 65535.
Povoľte nový port SFTP v bráne firewall
Ak váš systém používa bránu firewall, nezabudnite povoliť nový port SFTP vo bráne firewall pred jeho zmenou v systémových súboroch, inak bude prístup SFTP zablokovaný.
Na systémoch Ubuntu, môžete spustiť príkaz uvedený nižšie a pridať nový port SFTP do zoznamu povolených portov v bráne firewall Ubuntu.
sudo ufw povoliť 2222/tcp
Na overenie, či bol nový port pridaný do ufw
, spustite nasledujúci príkaz:
stav sudo ufw
Výkon: Stav: aktívny Do akcie Od ------- ---- 8080 POVOLIŤ kdekoľvek 2222/tcp POVOLIŤ kdekoľvek 22/tcp POVOLIŤ kdekoľvek
Pre spustené distribúcie Linuxu iptables
, použite nasledujúci príkaz na pridanie nového portu.
sudo iptables -A INPUT -p tcp --dport 2222 -m conntrack --ctstate NOVÉ,ZATVORENÉ -j PRIJAŤ
Pre systémy Cent OS, pomocou nasledujúcich príkazov otvorte nový port.
sudo firewall-cmd --permanent --zone=public --add-port=2222/tcp sudo firewall-cmd --reload
Konfigurácia/zmena portu SFTP v sshd_config
Súbor
Ak chcete zmeniť a nakonfigurovať port SFTP, musíme otvoriť sshd_config súbor a vykonajte v ňom potrebné zmeny.
Na otvorenie sshd_config
pomocou súboru nano
editor, použite nasledujúci príkaz.
sudo nano /snap/core/9804/etc/ssh/sshd_config
Tu nájdete riadok, ktorý hovorí Prístav 22
(ako je vidieť nižšie).
Konfiguračný súbor vygenerovaný balíčkom # Podrobnosti nájdete na manuálovej stránke sshd_config(5) # Aké porty, adresy IP a protokoly počúvame pre Port 22 # Pomocou týchto možností obmedzte, ktoré rozhrania/protokoly sa sshd naviaže na protokol #ListenAddress :: #ListenAddress 0.0.0.0 2
Chceme zmeniť tento port 22 na port 2222. Takže ho jednoducho nahraďte Prístav 2222
nasledovne.
Prístav 2222
Poznámka: Pri úprave súboru sshd_config buďte opatrní, pretože nesprávna úprava môže spôsobiť zlyhanie nadviazania spojenia.
Ak je riadok zakomentovaný pomocou a #
potom odstráňte #
a pridajte číslo 2222 namiesto 22.
Po zmene 22
port v súbore sshd_config, stlačte Ctrl + o
nasledovaný Zadajte
kľúč na uloženie súboru sshd_config. Potom ukončite nano editor stlačením Ctrl + x
.
Reštartujte ssh/sshd
služby
Po uložení zmien vykonaných v súbore sshd_config reštartujte službu SSH, aby systém mohol načítať novú konfiguráciu SSH.
Na Ubuntu a iných systémoch založených na Debiane, na reštartovanie služby ssh použite nasledujúci príkaz.
reštart služby sudo ssh
Na CentOS a iných distribúciách Linuxu, a ssh
služba sa označuje ako sshd
takže na reštartovanie služby sshd použite alternatívny príkaz nižšie.
sudo systemctl reštart sshd
Skontrolujte, či nový port SSH funguje
Teraz skontrolujte, či je nový port SSH v prevádzke pomocou príkazu nižšie.
ss -an | grep 2222
Mali by ste vidieť podobný výstup ako nižšie.
VÝKON tcp LISTEN 0 128 0.0.0.0:2222 0.0.0.0:* tcp ESTAB 0 0 192.168.121.108:2222 172.217.160.163:8080 tcp 21:28] tcp:28:28]
Na pripojenie použite nový port SFTP
Ak chcete začať používať nový port SFTP, použite -P
možnosť v sftp
príkaz na zadanie nového čísla portu SSH.
sftp -p 2222 používateľské meno@vzdialený_hostiteľ
Napríklad:
sftp -p 2222 [email protected]
Ak používate klienta GUI, ako je Putty, WinSCP a ďalšie, pri vytváraní pripojenia zadajte nové číslo portu namiesto 22.