Komplexní průvodce změnou výchozího portu SFTP pro přenos souborů mezi počítači prostřednictvím zabezpečeného a šifrovaného připojení
SFTP znamená Secure File Transfer Protocol. Tento protokol je implementován pomocí Secure Shell (SSH), který poskytuje lepší zabezpečení a ochranu před zranitelnostmi než běžný FTP.
SFTP poskytuje spolehlivé připojení pro komunikaci se vzdáleným počítačem přes neznámou (potenciálně škodlivou) síť. SFTP funguje na architektuře klient-server pro přenos souborů.
Tento komplexní průvodce vás provede procesem změny výchozího portu SFTP v systému Linux.
Vyberte nové číslo portu SFTP
Ve výchozím nastavení používá SFTP číslo portu 22, což je server SSH. V této příručce jej změníme na port 2222 z výchozího portu 22 TCP. Ke konfiguraci připojení SFTP však můžete použít jakékoli jiné porty podle svého výběru.
Poznámka: Porty 0 – 1023 jsou vyhrazeny pro systémové služby. Nový port je třeba vybrat z portů mezi 1024 a 65535.
Povolte nový port SFTP ve bráně firewall
Pokud váš systém používá bránu firewall, ujistěte se, že povolíte nový port SFTP ve bráně firewall, než jej změníte v systémových souborech, jinak bude přístup SFTP zablokován.
Na systémech Ubuntu, můžete spustit níže uvedený příkaz a přidat nový port SFTP do seznamu povolených portů ve bráně firewall Ubuntu.
sudo ufw povolit 2222/tcp
Chcete-li ověřit, že byl nový port přidán do ufw
, spusťte následující příkaz:
stav sudo ufw
Výstup: Stav: aktivní Do akce Od ------- ---- 8080 POVOLIT kdekoli 2222/tcp POVOLIT kdekoli 22/tcp POVOLIT kdekoli
Pro běžící distribuce Linuxu iptables
, použijte následující příkaz k přidání nového portu.
sudo iptables -A INPUT -p tcp --dport 2222 -m conntrack --ctstate NOVÝ,ZASTAVENÝ -j PŘIJMOUT
Pro systémy Cent OS, použijte následující příkazy k otevření nového portu.
sudo firewall-cmd --permanent --zone=public --add-port=2222/tcp sudo firewall-cmd --reload
Nakonfigurujte/změňte port SFTP v sshd_config
Soubor
Chcete-li změnit a nakonfigurovat port SFTP, musíme otevřít sshd_config souboru a proveďte v něm potřebné změny.
Otevřít sshd_config
pomocí souboru nano
editoru, použijte následující příkaz.
sudo nano /snap/core/9804/etc/ssh/sshd_config
Zde najděte řádek, který říká Port 22
(jak je vidět níže).
Konfigurační soubor vygenerovaný balíčkem # Podrobnosti najdete na manuálové stránce sshd_config(5) # Jaké porty, IP adresy a protokoly posloucháme pro Port 22 # Pomocí těchto voleb omezte, která rozhraní/protokoly se sshd naváže na #ListenAddress :: #ListenAddress 0.0.0.0 Protokol 2
Chceme změnit tento port 22 na port 2222. Takže jej jednoduše nahraďte Port 2222
jak následuje.
Port 2222
Poznámka: Při úpravách souboru sshd_config buďte opatrní, protože nesprávná úprava může způsobit selhání navázání připojení.
Pokud je řádek okomentován pomocí a #
poté odstraňte #
a přidejte číslo 2222 místo 22.
Po změně 22
port v souboru sshd_config, stiskněte Ctrl + o
následován Vstupte
klíč pro uložení souboru sshd_config. A poté ukončete nano editor stisknutím Ctrl + x
.
Restartujte ssh/sshd
servis
Po uložení změn provedených v souboru sshd_config restartujte službu SSH, aby systém mohl načíst novou konfiguraci SSH.
Na Ubuntu a dalších systémech založených na Debianu pomocí následujícího příkazu restartujte službu ssh.
restart služby sudo ssh
Na CentOS a dalších distribucích Linuxu a ssh
služba je označována jako sshd
takže pomocí alternativního příkazu níže restartujte službu sshd.
sudo systemctl restart sshd
Ověřte, že nový port SSH funguje
Nyní pomocí příkazu níže ověřte, zda je nový port SSH v provozu.
ss -an | grep 2222
Měli byste vidět podobný výstup jako níže.
VÝSTUP 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 [02]:28] LISTEN:* 02]:28] POSLECH:*
Pro připojení použijte nový port SFTP
Chcete-li začít používat nový port SFTP, použijte -P
možnost v sftp
příkaz k zadání nového čísla portu SSH.
sftp -p 2222 uživatelské jméno@vzdálený_hostitel
Například:
sftp -p 2222 [email protected]
Pokud používáte klienta GUI, jako je Putty, WinSCP a další, zadejte při inicializaci připojení nové číslo portu místo 22.