Technical Anshu Domů › Výukové programy › Nastavení SFTP serveru Ubuntu
🔐 Server SFTP na Ubuntu

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.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
Nastavení SFTP serveru Ubuntu – bezpečný přenos souborů SSH
🎧 Vícejazyčný zvuk: Ve videopřehrávači klikněte na [Nastavení] (⚙️) ➔ [Zvuková stopa] a vyberte jazyk.

📑Kapitoly

  1. Co je SFTP – přenos souborů, který probíhá uvnitř SSH, šifrovaný od začátku do konce
  2. Nainstalujte balíček serveru OpenSSH na Ubuntu
  3. Spusťte službu ssh a zajistěte, aby přežila restartování
  4. Potvrďte řádek subsystému SFTP v sshd_config
  5. Vytvořte vyhrazeného uživatele pro přenos – nikoli vaše přihlašovací jméno správce
  6. Otevřete bránu firewall pro SSH
  7. Připojte se z druhého počítače a přeneste první soubor
  8. Bezpečnostní kontroly před skutečným použitím serveru

📋 Přehled a průvodce krok za krokem

1

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:

Terminal
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.

2

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í:

Terminal
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.

📌 Poznámka: Na Ubuntu se služba nazývá 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.
3

Potvrďte řádek subsystému SFTP

Jednou otevřete konfiguraci a jednoduše se na ni podívejte:

Terminal
sudo nano /etc/ssh/sshd_config

V dolní části byste měli najít tento řádek, který Ubuntu ve výchozím nastavení obsahuje:

/etc/ssh/sshd_config
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í.

4

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ů:

Terminal
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.

✅ Tip: Jeden účet na osobu je zvykem, díky kterému mají protokoly serveru později smysl. Sdílený účet znamená sdílenou vinu – nikdo nemůže říct, kdo co převedl.
5

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:

Terminal
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.

6

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:

Terminal (client machine)
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.

⚠️ Upozornění: Při prvním připojení se zobrazí výzva k otisku prstu. 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

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ Ú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__

🚀 Podívejte se na celý návod na YouTube

__TOK_37__

__TOK_38__

▶️ Přehrát celé video
Tento tutoriál je založen na videu Technical Anshu nastavení SFTP serveru Ubuntu • Zasekli jste se na nějakém kroku? Zeptejte se v komentářích k videu — tam se vám dostane pomoci 🙏