Blog / Baza Wiedzy

Jak transferować pliki na VPS używając SFTP i FileZilla

(Zaktualizowano: )
5 min czytania
Jak transferować pliki na VPS używając SFTP i FileZilla

Gdy wynajmujesz nowy serwer Linux VPS, często jesteś witany przerażającym czarnym ekranem terminala. Chociaż technicznie możesz przesyłać pliki używając poleceń jak scp czy rsync, jest to znacznie trudniejsze i bardziej podatne na błędy niż użycie wizualnego interfejsu.

Zdecydowanie najlepszą metodą jest użycie SFTP (Secure File Transfer Protocol) z darmowym klientem FileZilla.

Wymagania wstępne

Zanim zaczniesz, musisz mieć dwie rzeczy na miejscu:

  1. Zainstalowany serwer WWW (Nginx lub Apache) z skonfigurowanym blokiem serwera/Wirtualnym Hostem dla Twojej domeny.
  2. Prawidłowe ustawienia DNS - Twoja domena (np., twoja_domena.com i www.twoja_domena.com) musi mieć aktywne rekordy A wskazujące na publiczny adres IP Twojego serwera.

Krok 1: Pobierz FileZilla

FileZilla to darmowy, wieloplatformowy klient FTP który jest standardem branży.

Pobierz i zainstaluj FileZilla na swoim komputerze:

Pobieranie FileZilla Client z oficjalnej strony internetowej do instalacji SFTP na komputerze

# Jeśli używasz system Windows:
wget https://filezilla-project.org/download.php?type=client&platform=win64
# Jeśli używasz system macOS:
wget https://filezilla-project.org/download.php?type=client&platform=osx
# Jeśli używasz system Linux:
wget https://filezilla-project.org/download.php?type=client&platform=linux_x86_64

Po pobraniu uruchom instalator i postępuj zgodnie z instrukcjami.

Krok 2: Skonfiguruj Menedżera Witryn

Po zainstalowaniu otwórz FileZilla. Zamiast używać paska szybkiego połączenia, użyjemy Menedżera Witryn do stworzenia stałego, zapisanego połączenia.

Otwórz Menedżera Witryn:

Otwieranie Menedżera Witryn FileZilla w celu utworzenia nowego, stałego połączenia SFTP z serwerem Linux VPS

Możesz go znaleźć w menu Start lub wyszukując "FileZilla" w swoich aplikacjach.

  1. Kliknij Nowa Strona w lewym górnym rogu.

  2. Wprowadź rozpoznawalną nazwę dla połączenia, np. "Mój Serwer VPS".

  3. Kliknij kartę Protokół w prawym górnym rogu.

  4. Zmień protokół z FTP na SFTP - SSH File Transfer Protocol w rozwijanym menu.

Krok 3: Wybierz protokół SFTP

Standardowo FileZilla używa zwykłego FTP, który wysyła hasła i dane w postaci jawnym przez internet. To bardzo niebezpieczne!

Zmień na SFTP:

Zmienianie protokołu z FTP na SFTP - SSH File Transfer Protocol w ustawieniach FileZilla

W menu rozwijanym obok pola "Protokół" wybierz:
SFTP - SSH File Transfer Protocol

Krok 4: Dodaj dane logowania

Teraz FileZilla potrzebuje informacji aby połączyć się z Twoim serwerem.

  1. Host: Wprowadź publiczny adres IP Twojego serwera (np., 192.168.1.100).

  2. Port: Zostaw to pole puste, chyba że zmieniłeś port SSH (standardowo 22).

  3. Logon Type: To jest najbezpieczniej, wybierz Plik klucza jeśli używasz kluczy SSH. Jeśli używasz hasła, wybierz Normal.

  4. Użytkownik: Wprowadź nazwę użytkownika (zwykle root dla świeżego wdrożenia serwera).

  5. Plik klucza: Jeśli wybrałeś "Plik klucza", kliknij Przeglądaj i znajdź swój prywatny klucz SSH (plik z rozszerzeniem .pub).

  6. Kliknij Połącz, aby połączyć się z serwerem.

Ważna uwaga dotycząca haseł: Jeśli używasz uwierzytelniania hasłowym, FileZilla poprosi o hasło przy każdym połączeniu. Upewnij się że wpisujesz silne, unikalne hasło.

Krok 5: Połącz i transferuj

Gdy wszystko jest skonfigurowane, czas na transfer!

Kliknij przycisk Połącz w dolnym oknie.

Zaakceptuj ostrzeżenie o kluczu hosta (pojawia się tylko przy pierwszym połączeniu z tym hostem). To jest standardowe środowisko bezpieczeństwa chroniące przed "man in the middle" atakami.

Okno weryfikacji klucza hosta FileZilla podczas pierwszego połączenia z VPS przez SFTP

Po nawiązaniu połączenia zobaczysz interfejs podzielony na dwie części:

Interfejs FileZilla podzielony na dwie części pokazujący lokalne pliki po lewej i zdalne pliki serwera Linux VPS po prawej dla transferu przeciągania i upuszczania

  • Lewa strona: Twój lokalny komputer z plikami i folderami.
  • Prawa strona: Twój zdalny serwer Linux VPS.

Aby transferować pliki, po prostu przeciągnij i upuść je z lewego okna do prawego okna.

Typowe miejsce do przesyłania plików WWW to:
/var/www/html/

Przejdź tam w oknie po prawej stronie, przeciągnij swój index.html z pulpitu (lewa strona) do tego folderu, a Twoja strona jest aktywna!

Możesz teraz bezpiecznie zarządzać plikami na swoim serwerze VPS z wygody i intuicyjnym interfejsem graficznym!

Jeśli nie masz jeszcze serwera do ćwiczeń, nasze plany Budget VPS to idealne, tanie środowiska do nauki zarządzania Linuksem bez ryzyka.

Najczęściej zadawane pytania

FTP (File Transfer Protocol) przesyła hasła i pliki otwartym tekstem (bez szyfrowania), co jest niebezpieczne. SFTP (SSH File Transfer Protocol) działa wewnątrz bezpiecznego tunelu SSH, w pełni szyfrując dane logowania oraz przesyłane pliki.
Domyślnie SFTP korzysta z portu 22 (standardowy port SSH). Jeśli zmieniłeś port SSH na swoim serwerze (np. na 2222), musisz wpisać ten niestandardowy port w polu Port w programie FileZilla.
Błąd ten oznacza, że zalogowany użytkownik SSH nie ma praw do zapisu w docelowym folderze. Możesz to naprawić, zmieniając właściciela katalogu na serwerze za pomocą komendy: sudo chown -R nazwa_użytkownika:nazwa_użytkownika /sciezka/do/katalogu.
W górnym menu programu FileZilla wybierz zakładkę Serwer, a następnie kliknij Wymuś pokazywanie ukrytych plików.
Tak. FileZilla w pełni wspiera format .ppk. Jeśli wskażesz standardowy klucz OpenSSH, FileZilla zaproponuje jego automatyczną konwersję do formatu .ppk.

Sugeruj poprawki na GitHubie

Zauważyłeś literówkę lub chcesz ulepszyć ten poradnik? Ten wpis jest open-source i możesz go edytować.

Edytuj ten wpis
Wróć do listy wpisów

Języki