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.
📑Rozdziały
- Co to jest SFTP — transfer plików odbywający się w ramach protokołu SSH, szyfrowany od początku do końca
- Zainstaluj pakiet serwera OpenSSH na Ubuntu
- Uruchom usługę ssh i spraw, aby przetrwała ponowne uruchomienie
- Potwierdź linię podsystemu SFTP w sshd_config
- Utwórz dedykowanego użytkownika do przeniesienia — nigdy loginu administratora
- Otwórz zaporę sieciową dla protokołu SSH
- Połącz się z drugiego komputera i prześlij pierwszy plik
- Kontrola bezpieczeństwa przed rzeczywistym użyciem serwera
📋Omówienie i przewodnik krok po kroku
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:
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.
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:
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.
ssh, a nie sshd. Używanie niewłaściwej nazwy jest najczęstszą przyczyną niepowodzenia prawidłowego przewodnika.Potwierdź linię podsystemu SFTP
Otwórz konfigurację raz i po prostu spójrz na nią:
sudo nano /etc/ssh/sshd_config
Na dole powinieneś znaleźć tę linię, którą Ubuntu domyślnie zawiera:
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.
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:
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.
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ą:
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.
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ć:
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.
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
🎙️ 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__