Jak skonfigurować przesyłanie SFTP dla Twoich zrzutów ekranu (kompletny przewodnik)
Większość narzędzi do zrzutów ekranu przesyła Twoje obrazy do własnej usługi chmurowej. Otrzymujesz link, ale nie kontrolujesz serwera. Nie możesz wybrać domeny. Nie możesz ustawić kontroli dostępu. Nie możesz zagwarantować, że link będzie działał za dwa lata. I ufasz stronie trzeciej z każdym przesyłanym obrazem — w tym zrzutami ekranu, które mogą zawierać wrażliwe dane.
Przesyłanie SFTP odwraca ten model. Twoje zrzuty ekranu trafiają na Twój własny serwer, na Twojej własnej domenie, pod Twoją kontrolą. Ty decydujesz, kto ma do nich dostęp. Ty decydujesz, jak długo pozostaną dostępne. Kontrolujesz cały łańcuch od przechwycenia do linku.
Ten przewodnik przeprowadzi Cię przez konfigurację przesyłania zrzutów ekranu SFTP za pomocą Maxisnap, od przygotowania serwera, przez konfigurację, aż po Twoje pierwsze automatyczne przesyłanie. Jeśli masz serwer WWW lub VPS, możesz zacząć działać w mniej niż 15 minut.
Dlaczego SFTP zamiast innych metod przesyłania
SFTP (SSH File Transfer Protocol) przesyła pliki przez zaszyfrowane połączenie SSH. W porównaniu do innych metod przesyłania, oferuje kilka zalet:
- Szyfrowane w trakcie przesyłania — Wszystkie dane są szyfrowane za pośrednictwem SSH. W przeciwieństwie do zwykłego FTP, Twoje zrzuty ekranu nie mogą zostać przechwycone w trakcie przesyłania.
- Brak dodatkowego oprogramowania na serwerze — Jeśli Twój serwer działa na SSH (praktycznie wszystkie serwery Linux tak robią), SFTP działa od razu. Bez demona FTP, bez punktu końcowego API serwera WWW, bez dodatkowej konfiguracji.
- Uwierzytelnianie oparte na kluczach — Możesz używać par kluczy SSH zamiast haseł, co jest zarówno bezpieczniejsze, jak i wygodniejsze.
- Standardowy protokół — SFTP jest obsługiwany przez każdego głównego dostawcę hostingu, VPS i platformę chmurową. Brak blokady dostawcy.
- Pełna kontrola — Twój serwer, Twoja domena, Twoje zasady. Zrzuty ekranu to zwykłe pliki w Twoim systemie plików.
Maxisnap obsługuje również FTP, pamięć masową kompatybilną z S3 oraz przesyłanie HTTP POST. Jednak dla większości użytkowników posiadających własny serwer, SFTP jest najprostszą i najbezpieczniejszą opcją. Zobacz wszystkie opcje przesyłania.
Czego potrzebujesz
- Serwer z dostępem SSH — Działa każdy VPS z systemem Linux. DigitalOcean, Linode, Hetzner, AWS EC2 lub Twój własny sprzęt. Potrzebujesz dostępu SSH i serwera WWW (Nginx lub Apache) do udostępniania przesłanych obrazów.
- Nazwa domeny — Opcjonalne, ale zalecane. Zrzuty ekranu przesłane na
screenshots.yourdomain.comwyglądają bardziej profesjonalnie niż adres IP. - Maxisnap Pro — Przesyłanie SFTP wymaga licencji Maxisnap Pro. Darmowa wersja obejmuje pełne przechwytywanie i adnotacje.
Krok 1: Przygotuj swój serwer
Jeśli masz już serwer WWW z dostępem SSH, przejdź do Kroku 2. W przeciwnym razie, oto minimalna konfiguracja:
Na swoim serwerze utwórz katalog na zrzuty ekranu i skonfiguruj serwer WWW, aby udostępniał z niego pliki.
# Create the screenshot directory sudo mkdir -p /var/www/screenshots sudo chown $USER:$USER /var/www/screenshots sudo chmod 755 /var/www/screenshots
Jeśli używasz Nginx, dodaj blok serwera (lub dodaj lokalizację do istniejącej witryny):
server {
listen 80;
server_name screenshots.yourdomain.com;
root /var/www/screenshots;
location / {
try_files $uri =404;
expires 30d;
add_header Cache-Control "public, immutable";
}
} Jeśli używasz Apache, odpowiednik jest prostszy — wystarczy wskazać VirtualHost na katalog:
<VirtualHost *:80>
ServerName screenshots.yourdomain.com
DocumentRoot /var/www/screenshots
</VirtualHost> Dodaj SSL z Let's Encrypt (zdecydowanie zalecane):
sudo certbot --nginx -d screenshots.yourdomain.com # or for Apache: sudo certbot --apache -d screenshots.yourdomain.com
Krok 2: Skonfiguruj uwierzytelnianie kluczem SSH (zalecane)
Możesz uwierzytelniać się hasłem, ale klucze SSH są bezpieczniejsze i eliminują potrzebę wpisywania hasła. Jeśli już używasz kluczy SSH, pomiń ten krok.
Na komputerze z systemem Windows otwórz PowerShell:
# Generate an SSH key pair (if you don't have one) ssh-keygen -t ed25519 -C "maxisnap-upload" # Copy the public key to your server type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh user@your-server "cat >> ~/.ssh/authorized_keys"
Przetestuj połączenie:
ssh user@your-server "echo 'Connection successful'"
Jeśli połączy się bez pytania o hasło, uwierzytelnianie kluczem działa.
Krok 3: Skonfiguruj Maxisnap
Otwórz Maxisnap i przejdź do Ustawienia > Przesyłanie. Wybierz SFTP jako protokół przesyłania i wypełnij następujące pola:
- Host: Nazwa hosta lub adres IP Twojego serwera (np.
screenshots.yourdomain.com) - Port: 22 (domyślny port SSH, zmień, jeśli Twój serwer używa niestandardowego portu)
- Nazwa użytkownika: Twoja nazwa użytkownika SSH
- Uwierzytelnianie: Plik klucza (wybierz swój klucz prywatny, zazwyczaj
C:\Users\YourName\.ssh\id_ed25519) lub Hasło - Ścieżka zdalna:
/var/www/screenshots/(katalog, który utworzyłeś w Kroku 1) - Prefiks URL:
https://screenshots.yourdomain.com/(publiczny adres URL, pod którym pliki są dostępne)
Kliknij Testuj połączenie aby zweryfikować. Maxisnap spróbuje połączyć się i zapisać plik testowy. Jeśli się powiedzie, jesteś gotowy do przesyłania.
Krok 4: Twoje pierwsze automatyczne przesyłanie
Naciśnij Ctrl+Alt+7 (skrót klawiszowy Maxisnap do automatycznego przesyłania). Wybierz obszar ekranu. Maxisnap przechwyci ten obszar, prześle go przez SFTP i skopiuje link do udostępniania do Twojego schowka.
Wklej ten link do przeglądarki. Twój zrzut ekranu powinien załadować się z Twojej własnej domeny. Adres URL będzie wyglądał mniej więcej tak:
https://screenshots.yourdomain.com/2025-04-14_143022.png
To wszystko. Od przechwycenia do linku do udostępniania w mniej niż trzy sekundy, hostowane na Twoim własnym serwerze.
Nazywanie i organizacja plików
Maxisnap domyślnie generuje nazwy plików na podstawie znacznika czasu przechwycenia (np. 2025-04-14_143022.png). Możesz dostosować wzorzec nazewnictwa w Ustawieniach > Przesyłanie > Wzorzec nazwy pliku. Opcje obejmują:
{datetime}— Pełny znacznik czasu (domyślnie){date}/{datetime}— Zorganizowane w podkatalogi oparte na dacie{random}— Losowy 8-znakowy ciąg dla niepowiązanych adresów URL{random}-{datetime}— Losowy prefiks dla unikalności ze znacznikiem czasu dla łatwości wyszukiwania
Dla konfiguracji dbających o bezpieczeństwo, użyj {random} nazewnictwa. Dzięki temu adresy URL są niemożliwe do odgadnięcia — nikt nie może wyliczyć Twoich zrzutów ekranu, zwiększając znacznik czasu.
Zaawansowane: Zabezpieczanie serwera zrzutów ekranu
Do użytku profesjonalnego rozważ te dodatkowe środki bezpieczeństwa:
Kontrola dostępu
Domyślnie Twoje zrzuty ekranu są publicznie dostępne za pośrednictwem adresu URL. Aby ograniczyć dostęp, masz kilka opcji:
- Losowe nazwy plików — Adresy URL są niemożliwe do odgadnięcia bez dokładnego linku. Proste, ale nie jest to prawdziwe zabezpieczenie.
- Nginx basic auth — Dodaj ochronę hasłem do całego katalogu ze zrzutami ekranu. Przydatne do udostępniania wewnątrz zespołu.
- Biała lista adresów IP — Ogranicz dostęp do zakresu adresów IP Twojego biura lub sieci VPN.
- Podpisane adresy URL — Jeśli używasz pamięci masowej zgodnej z S3 zamiast SFTP, możesz generować czasowo ograniczone, podpisane adresy URL.
Automatyczne czyszczenie
Zrzuty ekranu gromadzą się z czasem. Dodaj zadanie cron, aby usunąć stare pliki:
# Delete screenshots older than 90 days 0 3 * * * find /var/www/screenshots -type f -mtime +90 -delete
Przepustowość i pamięć masowa
Średnia wielkość zrzutu ekranu to 200-500 KB w formacie PNG. Przy 50 zrzutach ekranu dziennie to około 10-25 MB dziennie, czyli 300-750 MB miesięcznie. Większość planów VPS obejmuje znacznie więcej pamięci masowej i przepustowości, niż jest to wymagane. Hosting zrzutów ekranu nie jest zasobochłonny.
Rozwiązywanie problemów
"Połączenie odrzucone" lub przekroczenie czasu: Sprawdź, czy port SSH Twojego serwera jest otwarty (sprawdź reguły zapory ogniowej za pomocą sudo ufw status). Upewnij się, że usługa SSH jest uruchomiona (sudo systemctl status sshd).
"Odmowa dostępu": Twój użytkownik SSH potrzebuje uprawnień do zapisu w zdalnej ścieżce. Sprawdź właściciela za pomocą ls -la /var/www/screenshots/. Katalog powinien należeć do Twojego użytkownika SSH lub grupy, do której należy Twój użytkownik.
Przesyłanie powiodło się, ale link nie działa: Sprawdź, czy Twój prefiks URL odpowiada rzeczywistemu publicznemu adresowi URL. Sprawdź, czy Twój serwer WWW udostępnia katalog ze zrzutami ekranu. Spróbuj uzyskać dostęp do pliku bezpośrednio przez przeglądarkę, używając pełnej ścieżki.
Wolne przesyłanie: SFTP jest szyfrowane, co dodaje niewielki narzut w porównaniu do zwykłego FTP. W przypadku typowych zrzutów ekranu (200-500 KB) przesyłanie powinno zakończyć się w mniej niż sekundę przy każdym rozsądnym połączeniu. Jeśli przesyłanie jest stale wolne, sprawdź swoje połączenie sieciowe z serwerem.
Alternatywy dla SFTP
SFTP jest najlepszą opcją dla większości użytkowników posiadających własny serwer, ale Maxisnap obsługuje również inne protokoły:
- Pamięć masowa zgodna z S3 — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. Najlepsze dla zespołów, które chcą zarządzanej pamięci masowej bez konieczności utrzymywania serwera.
- HTTP POST — Przesyłanie do dowolnego punktu końcowego API, który akceptuje przesyłanie plików. Najlepsze do integracji z niestandardowymi backendami.
- FTP — Starszy protokół, niezaszyfrowany. Używaj tylko, jeśli SFTP nie jest dostępne. Niezalecane dla wrażliwych zrzutów ekranu.
Dlaczego samodzielnie hostowane zrzuty ekranu są ważne
Korzystanie z zewnętrznej usługi do zrzutów ekranu oznacza powierzenie jej swoich danych, czasu działania i linków. Usługi są zamykane, zmieniają cennik, lub zostają przejęte. Linki przestają działać. Polityki danych się zmieniają.
Samodzielnie hostowane zrzuty ekranu eliminują te zależności. Twoje obrazy znajdują się na Twoim serwerze, dostępne pod Twoją domeną, tak długo, jak tego chcesz. Dla zrzutów ekranu wrażliwych na prywatność, dla profesjonalnej dokumentacji i dla linków, które muszą działać niezawodnie — samodzielne hostowanie jest właściwym wyborem. To jeden z kluczowych powodów, dla których deweloperzy wybierają Maxisnap zamiast Monosnap.
Pobierz Maxisnap i skonfiguruj przesyłanie SFTP już dziś. Za piętnaście minut będziesz mieć szybszy, bardziej prywatny i całkowicie kontrolowany przez siebie przepływ pracy ze zrzutami ekranu.