Technical Anshu Strona główna › Samouczki › Skonfiguruj serwer SFTP w Ubuntu
🔐 Serwer SFTP na Ubuntu

Skonfiguruj serwer SFTP Ubuntu — bezpieczny transfer plików SSH

Zainstaluj OpenSSH na Ubuntu, utwórz użytkownika transferu i zacznij akceptować szyfrowane połączenia SFTP na porcie 22 — prosta trasa krok po kroku z kontrolami bezpieczeństwa pomijanymi przez większość przewodników.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
Skonfiguruj serwer SFTP Ubuntu — bezpieczny transfer plików SSH
🎧 Wielojęzyczny dźwięk: W odtwarzaczu wideo kliknij [Ustawienia] (⚙️) ➔ [Ścieżka dźwiękowa], aby wybrać język.

📑Rozdziały

  1. Co to jest SFTP — transfer plików odbywający się w ramach protokołu SSH, szyfrowany od początku do końca
  2. Zainstaluj pakiet serwera OpenSSH na Ubuntu
  3. Uruchom usługę ssh i spraw, aby przetrwała ponowne uruchomienie
  4. Potwierdź linię podsystemu SFTP w sshd_config
  5. Utwórz dedykowanego użytkownika do przeniesienia — nigdy loginu administratora
  6. Otwórz zaporę sieciową dla protokołu SSH
  7. Połącz się z drugiego komputera i prześlij pierwszy plik
  8. Kontrola bezpieczeństwa przed rzeczywistym użyciem serwera

📋Omówienie i przewodnik krok po kroku

1

Zainstaluj pakiet serwera OpenSSH

SFTP to transfer plików odbywający się w ramach protokołu SSH, więc każde hasło i każdy plik są szyfrowane od początku do końca. W Ubuntu nie jest to oddzielny produkt, na który polujesz — jest to niewielka część serwera OpenSSH. Ubuntu jest dostarczany z klientem SSH, ale strona serwera to osobny pakiet. Zainstaluj to:

Terminal
sudo apt update
sudo apt install openssh-server

Najpierw uruchom sudo apt update, aby lista pakietów była świeża, następnie zainstaluj i potwierdź za pomocą Y. Instalator tworzy konfigurację w /etc/ssh/sshd_config i automatycznie generuje klucze hosta tego komputera. To naprawdę całe oprogramowanie, jakie istnieje — SFTP jest podsystemem tej jednej usługi, a nie dodatkowym plikiem do pobrania i odpowiada na standardowym porcie SSH 22.

2

Uruchom usługę i spraw, aby przetrwała ponowne uruchomienie

Pakiet zazwyczaj sam uruchamia usługę. Udowodnij to i upewnij się, że powróci po przerwie w dostawie prądu:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh powinien pokazać zieloną linię aktywny (uruchomiony) — oznacza to, że serwer SFTP już nasłuchuje. sudo systemctl włącz ssh powoduje, że uruchamia się przy każdym uruchomieniu, a jeśli kiedykolwiek się zatrzyma, sudo systemctl start ssh przywraca go z powrotem. Po każdej późniejszej zmianie konfiguracji poleceniem wykonującym tę zmianę jest sudo systemctl restart ssh.

📌 Uwaga: w Ubuntu usługa nazywa się ssh, a nie sshd. Używanie niewłaściwej nazwy jest najczęstszą przyczyną niepowodzenia prawidłowego przewodnika.
3

Potwierdź linię podsystemu SFTP

Otwórz konfigurację raz i po prostu spójrz na nią:

Terminal
sudo nano /etc/ssh/sshd_config

Na dole powinieneś znaleźć tę linię, którą Ubuntu domyślnie zawiera:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

Jeśli brakuje tej linii, dodaj ją dokładnie tak, jak pokazano — bez niej logowanie SSH będzie działać, ale przesyłanie plików będzie odrzucane. Zostaw na razie wszystko inne; zmiany wzmacniające w tym pliku są celowo wprowadzane po jednym ustawieniu na raz.

4

Utwórz dedykowanego użytkownika transferu

Nigdy nie podawaj własnego loginu administratora do przesyłania plików. Utwórz konto, które istnieje tylko do przenoszenia plików:

Terminal
sudo adduser sftpuser

Ustaw hasło, gdy zostaniesz o to poproszony, i pomiń pytania dotyczące nazwy i telefonu, naciskając Enter – są one opcjonalne. Ten użytkownik otrzymuje folder domowy pod adresem /home/sftpuser i nic więcej.

✅ Wskazówka: Jedno konto na osobę to nawyk, który sprawia, że logi serwera będą później znaczące. Wspólne konto oznacza wspólną winę – nikt nie jest w stanie powiedzieć, kto co przekazał.
5

Otwórz zaporę sieciową

Jeśli na serwerze jest aktywny UFW, port 22 wymaga jawnego podania, zanim jakikolwiek klient będzie mógł połączyć się z usługą:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

Profil OpenSSH otwiera dokładnie port 22 — pojedynczy port, który obsługuje zarówno login SSH, jak i transfer SFTP. Przed wykonaniem testu na innym komputerze upewnij się, że reguła jest wymieniona w wynikach stanu.

6

Połącz i prześlij pierwszy plik

Na drugim komputerze w tej samej sieci połącz się z użytkownikiem transferu. Zamień adres na prawdziwy adres IP swojego serwera — uruchom ip a na serwerze, aby go zobaczyć:

Terminal (client machine)
sftp [email protected]

Wewnątrz sesji put przesyła plik, get pobiera jeden i exit opuszcza sesję. W systemie Windows zarówno WinSCP, jak i FileZilla posługują się protokołem SFTP i łączą się za pomocą adresu, portu 22, nazwy użytkownika i hasła.

⚠️ Ostrzeżenie: przy pierwszym połączeniu pojawi się monit o odcisk palca. Wpisz yes tylko wtedy, gdy ufasz temu odciskowi palca — jest to kontrola potwierdzająca, że ​​dotarłeś do własnego serwera, a nie do oszusta. I na razie pozostaw ten serwer w sieci lokalnej: podłączenie go do Internetu to inna decyzja, która wymaga najpierw logowania za pomocą klucza, a nie haseł i zabezpieczenia, takiego jak Fail2Ban. Nie przekazuj portu routera do czasu zakończenia utwardzania.

Twój serwer już działa. Szybka instalacja daje działający serwer, a nie gotowy serwer — logowanie hasłem w otwartym Internecie, użytkownicy, którzy mogą zobaczyć cały dysk i brak zapisów logowania, to trzy luki, które należy zamknąć jedna po drugiej.

🏷️Zmienne wyszukiwania tematów i słowa kluczowe

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ Pełna transkrypcja — kliknij, aby rozwinąć

__TOK_31__

__TOK_32__

__TOK_33__

❓ Często zadawane pytania

Czy korzystanie z tego samouczka jest w 100% bezpłatne?

__TOK_34__

Czy początkujący mogą postępować zgodnie z tym przewodnikiem?

__TOK_35__

Gdzie mogę zadawać pytania, jeśli utknę?

__TOK_36__

🚀 Obejrzyj cały samouczek na YouTube

__TOK_37__

__TOK_38__

▶️ Obejrzyj cały film
Ten samouczek jest oparty na filmie Technical Anshu dotyczącym instalacji serwera SFTP w Ubuntu • Utknąłeś na którymś kroku? Zapytaj w komentarzach do filmu – tam uzyskasz pomoc 🙏