 Autor: [Adam Nadolny](/autorzy/adam-nadolny) Ekspert DevOps i infrastruktury · Zweryfikowano Kwiecień 2026

1.  [Strona główna](/) ›
2.  [Baza wiedzy](/baza-wiedzy/) ›
3.  FTP vs SFTP — różnice i konfiguracja

# FTP vs SFTP — różnice, bezpieczeństwo i konfiguracja FileZilla

Opublikowano: 8 kwietnia 2026 · Kategoria: Hosting / Bezpieczeństwo

FTP to przestarzały protokół przesyłający dane bez szyfrowania. SFTP (przez SSH) szyfruje całe połączenie i jest bezpieczny nawet w sieci publicznej. Ten artykuł wyjaśnia różnice, konfigurację FileZilla i używanie kluczy SSH zamiast haseł.

## FTP vs SFTP vs FTPS — porównanie

Protokół

Port

Szyfrowanie

Wsparcie hostingów

Zalecany

FTP

21

Brak

Powszechne

NIE (niezabezpieczony)

FTPS (FTP+SSL)

21/990

TLS/SSL

Częste

TAK (alternatywa)

SFTP

22

SSH (pełne)

Powszechne na VPS

TAK (zalecany)

SCP

22

SSH (pełne)

VPS/serwery

TAK (do jednorazowych)

## Konfiguracja SFTP w FileZilla

\# Logowanie hasłem (prostsze)
Plik → Menadżer stron → Nowa strona:
- Protokół: SFTP - SSH File Transfer Protocol
- Serwer: twojadomena.pl lub IP serwera
- Port: 22 (lub niestandardowy, np. 2222)
- Typ logowania: Normalne
- Użytkownik: login\_ssh
- Hasło: haslo\_ssh

# Logowanie kluczem SSH (bezpieczniejsze)
- Typ logowania: Plik klucza
- Plik klucza: wskaż ~/.ssh/id\_rsa (OpenSSH) lub klucz.ppk (PuTTY)
# Uwaga: FileZilla obsługuje natywnie klucze OpenSSH od wersji 3.58+

## Generowanie i dodawanie klucza SSH

\# Generuj parę kluczy Ed25519 (nowoczesny, szybszy od RSA)
ssh-keygen -t ed25519 -C "twoj@email.pl" -f ~/.ssh/id\_hosting

# Skopiuj klucz publiczny na serwer
ssh-copy-id -i ~/.ssh/id\_hosting.pub user@twoj-hosting.pl
# lub ręcznie:
cat ~/.ssh/id\_hosting.pub | ssh user@host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized\_keys"

# Test połączenia
ssh -i ~/.ssh/id\_hosting user@twoj-hosting.pl

# W FileZilla: Edycja → Ustawienia → SFTP → Dodaj plik klucza → wskaż id\_hosting

## SFTP z linii komend (sftp/scp)

\# Interaktywna sesja SFTP
sftp -P 22 user@host
sftp> ls                    # lista plików
sftp> put lokalny-plik.zip  # wyślij plik
sftp> get zdalny-plik.sql   # pobierz plik
sftp> mput \*.php            # wyślij wiele plików
sftp> exit

# SCP (jednorazowy transfer)
# Wyślij plik na serwer:
scp -P 22 lokalny.zip user@host:/var/www/html/

# Pobierz bazę danych:
scp -P 22 user@host:/var/www/html/backup.sql ~/Desktop/

# rsync przez SSH (synchronizacja katalogów)
rsync -avz -e "ssh -p 22" ./local-dir/ user@host:/var/www/html/

## Typowe problemy z SFTP

\# Problem: Connection refused (port 22)
# Hosting współdzielony może mieć inny port SSH
# Sprawdź w panelu hostingu lub zapytaj support

# Problem: Permission denied (publickey)
# Klucz nie został dodany poprawnie
cat ~/.ssh/authorized\_keys  # sprawdź czy klucz jest na serwerze
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized\_keys

# Problem: Host key verification failed
# Zmienił się klucz serwera (np. po migracji)
ssh-keygen -R twojadomena.pl  # usuń stary klucz z known\_hosts

# Problem: Too many authentication failures
# Wiele prób klucza — ogranicz klucze
ssh -o "IdentitiesOnly=yes" -i ~/.ssh/id\_hosting user@host

## Najczęstsze pytania

Jaka jest różnica między FTP a SFTP? +

FTP (File Transfer Protocol) przesyła dane i hasła w tekście jawnym — jest podatny na podsłuch. SFTP (SSH File Transfer Protocol) szyfruje całe połączenie przez SSH — bezpieczny nawet w sieciach publicznych. FTPS (FTP over SSL/TLS) to FTP z szyfrowaniem — alternatywa dla SFTP, rzadziej wspierana. Na hostingu współdzielonym dostępne jest zwykle zarówno FTP jak i SFTP.

Jak skonfigurować FileZilla do SFTP? +

FileZilla → Plik → Menadżer stron → Nowa strona → Protokół: SFTP - SSH File Transfer Protocol → Serwer: adres hostingu → Port: 22 → Typ logowania: Normalne lub Klucz → Użytkownik: login hostingu → Hasło lub klucz prywatny. Dla klucza SSH: Typ logowania: Plik klucza → wskaż plik .ppk (PuTTY) lub .pem (OpenSSH). Bezpieczniejsze niż logowanie hasłem.

Na jakim porcie działa SFTP? +

SFTP działa na porcie 22 (domyślny port SSH). FTP działa na porcie 21. FTPS pasywny: porty 40000-50000 (konfigurowalny zakres). Jeśli hosting zmienił port SSH (np. na 2222 dla bezpieczeństwa), podaj go jawnie w kliencie: sftp -P 2222 user@host lub w FileZilla w polu Port.

Czy FTP jest bezpieczny? +

FTP jest niezabezpieczony — hasła i dane przesyłane są w tekście jawnym. Każdy w tej samej sieci może je przechwycić (atak man-in-the-middle). Używaj FTP TYLKO przez sieć zaufaną (lokalna sieć firmowa z VPN) lub zastąp SFTP. Większość hostingów współdzielonych oferuje SFTP — skonfiguruj go zamiast FTP dla bezpieczeństwa danych klientów.

## Sprawdź oferty pasujące do tego scenariusza

Poniżej masz szybkie przejścia do ofert i stron z kodami rabatowymi tam, gdzie są dostępne.

home.pl

Hosting z SFTP i zaawansowanym zarządzaniem plikami

SFTP + panel

[Aktywuj rabat →](/out/home-pl)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/home-pl)

CyberFolks

Hosting WordPress z dostępem SFTP i cPanel

SFTP + cPanel

[Aktywuj rabat →](/out/cyberfolks)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/cyberfolks)

SmartHost

Hosting z ISO 27001, cPanel i SFTP

ISO 27001 + SFTP

[Aktywuj rabat →](/out/smarthost)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/smarthost)

## Powiązane strony

-   [SSH klucze — konfiguracja na hostingu](/baza-wiedzy/ssh-klucze-konfiguracja-hosting)
-   [Migracja strony na nowy hosting](/baza-wiedzy/migracja-strony-na-nowy-hosting)
-   [Strategia backupu — 3-2-1 dla hostingu](/baza-wiedzy/backup-strategia-hosting)
-   [UFW firewall — konfiguracja na VPS](/baza-wiedzy/ufw-firewall-konfiguracja-vps)
-   [Wszystkie artykuły](/baza-wiedzy/)