Nastavení SFTP serveru Ubuntu – bezpečný přenos souborů SSH
Nainstalujte OpenSSH na Ubuntu, vytvořte uživatele pro přenos a začněte přijímat šifrovaná připojení SFTP na portu 22 – čistá cesta krok za krokem s bezpečnostními kontrolami, které většina průvodců přeskakuje.
📑Kapitoly
- Co je SFTP – přenos souborů, který probíhá uvnitř SSH, šifrovaný od začátku do konce
- Nainstalujte balíček serveru OpenSSH na Ubuntu
- Spusťte službu ssh a zajistěte, aby přežila restartování
- Potvrďte řádek subsystému SFTP v sshd_config
- Vytvořte vyhrazeného uživatele pro přenos – nikoli vaše přihlašovací jméno správce
- Otevřete bránu firewall pro SSH
- Připojte se z druhého počítače a přeneste první soubor
- Bezpečnostní kontroly před skutečným použitím serveru
📋 Přehled a průvodce krok za krokem
Nainstalujte balíček OpenSSH Server Package
SFTP je přenos souborů, který běží uvnitř SSH, takže každé heslo a každý soubor je šifrován od začátku do konce. Na Ubuntu to není samostatný produkt, který hledáte – je to malá část serveru OpenSSH. Ubuntu se dodává s klientem SSH, ale serverová strana je samostatný balíček. Nainstalujte to:
sudo apt update
sudo apt install openssh-server
Nejprve spusťte sudo apt update, aby byl seznam balíčků čerstvý, poté nainstalujte a potvrďte Y. Instalační program vytvoří konfiguraci v /etc/ssh/sshd_config a automaticky vygeneruje hostitelské klíče tohoto počítače. To je skutečně veškerý software, který existuje – SFTP je subsystém této jediné služby, nikoli stahování navíc, a odpovídá na standardním portu SSH 22.
Spusťte službu a nechte ji přežít restarty
Balíček obvykle spustí službu sám. Dokažte to a ujistěte se, že se po výpadku proudu vrátí:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh by měl zobrazovat zelený řádek aktivní (běžící) — to znamená, že server SFTP již naslouchá. sudo systemctl enable ssh umožňuje spuštění při každém spuštění, a pokud se někdy zastaví, sudo systemctl start ssh jej vrátí zpět. Po jakékoli pozdější změně konfigurace je příkazem sudo systemctl restart ssh, který ji použije.
ssh, nikoli sshd. Použití nesprávného názvu je nejčastějším důvodem, proč se zdá, že správný průvodce selže.Potvrďte řádek subsystému SFTP
Jednou otevřete konfiguraci a jednoduše se na ni podívejte:
sudo nano /etc/ssh/sshd_config
V dolní části byste měli najít tento řádek, který Ubuntu ve výchozím nastavení obsahuje:
Subsystem sftp /usr/lib/openssh/sftp-server
Pokud řádek chybí, přidejte jej přesně tak, jak je znázorněno – bez něj bude přihlášení SSH fungovat, ale přenos souborů je odmítnut. Vše ostatní zatím nechte být; změny kalení v tomto souboru se záměrně provádějí po jednom nastavení.
Vytvořte vyhrazeného uživatele pro přenos
Nikdy nerozdávejte své vlastní přihlašovací údaje správce pro přenos souborů. Vytvořte účet, který existuje pouze pro přesouvání souborů:
sudo adduser sftpuser
Když budete požádáni, nastavte jeho heslo a přeskočte dotazy na jméno a telefon pomocí Enter – jsou volitelné. Tento uživatel získá domovskou složku na adrese /home/sftpuser a nic jiného.
Otevřete bránu firewall
Pokud je na serveru aktivní UFW, port 22 potřebuje explicitní povolení, než se ke službě dostane jakýkoli klient:
sudo ufw allow OpenSSH
sudo ufw status
Profil OpenSSH otevře přesně port 22 – jediný port, který nese přihlášení SSH i přenos SFTP. Před testováním z jiného počítače se ujistěte, že je pravidlo uvedeno ve výstupu stavu.
Připojte a přeneste první soubor
Z druhého počítače ve stejné síti se připojte k uživateli přenosu. Nahraďte adresu skutečnou IP adresou vašeho serveru – spusťte ip a na serveru, abyste ji viděli:
sftp [email protected]
Uvnitř relace put nahraje soubor, get jeden stáhne a exit odejde. V systému Windows WinSCP a FileZilla mluví SFTP a připojují se pouze pomocí adresy, portu 22, uživatelského jména a hesla.
yes zadejte pouze v případě, že tomuto otisku důvěřujete – je to kontrola, která dokazuje, že jste se dostali na svůj vlastní server a ne na podvodníka. A ponechat tento server zatím v místní síti: jeho umístění na internet je jiné rozhodnutí, které vyžaduje přihlášení pomocí klíče místo hesel a ochranu, jako je fail2ban. Neposouvejte port routeru, dokud není vytvrzení dokončeno.Váš server nyní funguje. Rychlá instalace vám poskytne fungující server, nikoli hotový – přihlašování heslem na otevřeném internetu, uživatelé, kteří vidí celý disk, a žádné přihlašovací záznamy jsou tři mezery, které je třeba postupně uzavřít.
🏷️Proměnné a klíčová slova vyhledávání tématu
🎙️ Úplný přepis – klepnutím rozbalíte
__TOK_31__
__TOK_32__
__TOK_33__
❓ Často kladené otázky
Je tento tutoriál 100% bezplatný?
__TOK_34__
Mohou začátečníci postupovat podle tohoto návodu?
__TOK_35__
Kde mohu klást otázky, když uvíznu?
__TOK_36__