스크린샷 SFTP 업로드 설정 방법 (완벽 가이드)
대부분의 스크린샷 도구는 이미지를 자체 클라우드 서비스에 업로드합니다. 링크는 얻지만 서버를 제어할 수 없습니다. 도메인을 선택할 수 없고, 접근 제어를 설정할 수 없으며, 2년 후에도 링크가 작동할 것이라고 보장할 수 없습니다. 그리고 민감한 데이터를 포함할 수 있는 스크린샷을 포함하여 업로드하는 모든 이미지를 제3자에게 맡기는 것입니다.
SFTP 업로드는 이 모델을 뒤집습니다. 스크린샷은 사용자 자신의 서버, 사용자 자신의 도메인, 사용자 자신의 제어 하에 저장됩니다. 누가 접근할 수 있는지, 얼마나 오래 유지될지 사용자가 결정합니다. 캡처부터 링크까지 전체 체인을 제어합니다.
이 가이드는 서버 준비부터 구성, 첫 자동 업로드까지 SFTP 스크린샷 업로드 설정을 안내합니다. 웹 서버나 VPS가 있다면 15분 이내에 설정하고 실행할 수 있습니다. Maxisnap서버 준비부터 구성, 그리고 첫 자동 업로드까지. 웹 서버나 VPS가 있다면, 15분 이내에 설정하고 실행할 수 있습니다.
다른 업로드 방법보다 SFTP를 선택하는 이유
SFTP (SSH 파일 전송 프로토콜)는 암호화된 SSH 연결을 통해 파일을 전송합니다. 다른 업로드 방법과 비교하여 몇 가지 장점이 있습니다:
- 전송 중 암호화 — 모든 데이터는 SSH를 통해 암호화됩니다. 일반 FTP와 달리 스크린샷은 전송 중에 가로채일 수 없습니다.
- 서버에 추가 소프트웨어 불필요 — 서버가 SSH를 실행한다면 (거의 모든 Linux 서버가 그렇습니다), SFTP는 즉시 작동합니다. FTP 데몬, 웹 서버 API 엔드포인트, 추가 구성이 필요 없습니다.
- 키 기반 인증 — 비밀번호 대신 SSH 키 페어를 사용할 수 있어 더 안전하고 편리합니다.
- 표준 프로토콜 — SFTP는 모든 주요 호스팅 제공업체, VPS 및 클라우드 플랫폼에서 지원됩니다. 벤더 종속이 없습니다.
- 완전한 제어 — 귀하의 서버, 귀하의 도메인, 귀하의 규칙. 스크린샷은 파일 시스템의 일반 파일입니다.
Maxisnap은 FTP, S3 호환 스토리지 및 HTTP POST 업로드도 지원합니다. 하지만 자체 서버를 사용하는 대부분의 사용자에게 SFTP는 가장 간단하고 안전한 옵션입니다. 모든 업로드 옵션 보기.
필요한 것
- SSH 액세스가 가능한 서버 — 모든 리눅스 VPS가 작동합니다. DigitalOcean, Linode, Hetzner, AWS EC2 또는 자체 하드웨어. 업로드된 이미지를 제공하려면 SSH 액세스와 웹 서버(Nginx 또는 Apache)가 필요합니다.
- 도메인 이름 — 선택 사항이지만 권장됩니다. 스크린샷이 업로드된
screenshots.yourdomain.comIP 주소보다 더 전문적으로 보입니다. - Maxisnap Pro — SFTP 업로드에는 Maxisnap Pro 라이선스가 필요합니다. 무료 버전에는 전체 캡처 및 주석 기능이 포함되어 있습니다.
1단계: 서버 준비
이미 SSH 액세스가 가능한 웹 서버가 있다면 2단계로 건너뛰세요. 그렇지 않다면 다음은 최소한의 설정입니다:
서버에 스크린샷용 디렉터리를 생성하고 웹 서버가 해당 디렉터리에서 파일을 제공하도록 구성하세요.
# Create the screenshot directory sudo mkdir -p /var/www/screenshots sudo chown $USER:$USER /var/www/screenshots sudo chmod 755 /var/www/screenshots
Nginx를 사용 중이라면 서버 블록을 추가하거나(또는 기존 사이트에 위치를 추가):
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";
}
} Apache를 사용 중이라면 동일한 작업이 더 간단합니다 — VirtualHost를 해당 디렉터리로 지정하기만 하면 됩니다:
<VirtualHost *:80>
ServerName screenshots.yourdomain.com
DocumentRoot /var/www/screenshots
</VirtualHost> Let's Encrypt로 SSL 추가 (강력 권장):
sudo certbot --nginx -d screenshots.yourdomain.com # or for Apache: sudo certbot --apache -d screenshots.yourdomain.com
2단계: SSH 키 인증 설정 (권장)
비밀번호로 인증할 수 있지만, SSH 키는 더 안전하며 비밀번호를 입력할 필요를 없애줍니다. 이미 SSH 키를 사용 중이라면 이 단계를 건너뛰세요.
Windows 컴퓨터에서 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"
연결 테스트:
ssh user@your-server "echo 'Connection successful'"
비밀번호를 묻지 않고 연결되면 키 인증이 작동 중인 것입니다.
3단계: Maxisnap 구성
Maxisnap을 열고 다음으로 이동합니다: 설정 > 업로드. 선택합니다. SFTP 업로드 프로토콜로 사용하고 다음 필드를 채우세요:
- 호스트: 서버의 호스트 이름 또는 IP 주소 (예:
screenshots.yourdomain.com) - 포트: 22 (기본 SSH 포트이며, 서버가 비표준 포트를 사용하는 경우 변경하세요)
- 사용자 이름: SSH 사용자 이름
- 인증: 키 파일 (개인 키를 선택하세요. 일반적으로
C:\Users\YourName\.ssh\id_ed25519) 또는 비밀번호 - 원격 경로:
/var/www/screenshots/(1단계에서 생성한 디렉토리) - URL 접두사:
https://screenshots.yourdomain.com/(파일에 접근할 수 있는 공개 URL)
클릭 연결 테스트 하여 확인하세요. Maxisnap이 연결을 시도하고 테스트 파일을 작성합니다. 성공하면 업로드할 준비가 된 것입니다.
4단계: 첫 자동 업로드
누르세요 Ctrl+Alt+7 (Maxisnap의 자동 업로드 단축키). 화면 영역을 선택하세요. Maxisnap이 해당 영역을 캡처하고 SFTP를 통해 업로드하며, 공유 가능한 링크를 클립보드에 복사합니다.
해당 링크를 브라우저에 붙여넣으세요. 스크린샷이 사용자 자신의 도메인에서 로드되어야 합니다. URL은 다음과 같이 보일 것입니다:
https://screenshots.yourdomain.com/2025-04-14_143022.png
이것으로 끝입니다. 캡처부터 공유 가능한 링크까지 3초 이내에 사용자 자신의 서버에서 호스팅됩니다.
파일 이름 지정 및 구성
Maxisnap은 기본적으로 캡처 타임스탬프를 기반으로 파일 이름을 생성합니다 (예: 2025-04-14_143022.png). 설정 > 업로드 > 파일 이름 패턴에서 이름 지정 패턴을 사용자 지정할 수 있습니다. 옵션은 다음과 같습니다:
{datetime}— 전체 타임스탬프 (기본값){date}/{datetime}— 날짜 기반 하위 디렉토리로 구성{random}— 연결 불가능한 URL을 위한 무작위 8자 문자열{random}-{datetime}— 고유성을 위한 무작위 접두사와 찾기 용이성을 위한 타임스탬프
보안에 민감한 설정의 경우, 다음을 사용하세요: {random} 이름 지정. 이렇게 하면 URL을 추측할 수 없게 됩니다. 즉, 타임스탬프를 증가시켜 스크린샷을 열거할 수 없습니다.
고급: 스크린샷 서버 보안 강화
전문적인 사용을 위해 다음 추가 보안 조치를 고려해 보세요:
접근 제어
기본적으로 스크린샷은 URL을 통해 공개적으로 접근할 수 있습니다. 접근을 제한하려면 몇 가지 옵션이 있습니다:
- 무작위 파일명 — 정확한 링크 없이는 URL을 추측할 수 없습니다. 간단하지만 진정한 보안은 아닙니다.
- Nginx 기본 인증 — 전체 스크린샷 디렉토리에 암호 보호를 추가합니다. 내부 팀 공유에 유용합니다.
- IP 화이트리스트 — 사무실 또는 VPN IP 범위로 접근을 제한합니다.
- 서명된 URL — SFTP 대신 S3 호환 스토리지를 사용하는 경우, 시간 제한이 있는 서명된 URL을 생성할 수 있습니다.
자동 정리
스크린샷은 시간이 지남에 따라 쌓입니다. 오래된 파일을 삭제하는 cron 작업을 추가하세요:
# Delete screenshots older than 90 days 0 3 * * * find /var/www/screenshots -type f -mtime +90 -delete
대역폭 및 저장 공간
평균 스크린샷 크기는 PNG 형식으로 200-500 KB입니다. 하루 50개의 스크린샷을 기준으로 하면, 대략 하루 10-25 MB, 한 달에 300-750 MB입니다. 대부분의 VPS 요금제는 이보다 훨씬 많은 저장 공간과 대역폭을 제공합니다. 스크린샷 호스팅은 리소스 집약적이지 않습니다.
문제 해결
"연결 거부됨" 또는 시간 초과: 서버의 SSH 포트가 열려 있는지 확인하세요 (방화벽 규칙은 다음으로 확인: sudo ufw status). SSH 서비스가 실행 중인지 확인하세요 (sudo systemctl status sshd).
"권한 거부됨": SSH 사용자에게 원격 경로에 대한 쓰기 권한이 필요합니다. 소유권은 다음으로 확인: ls -la /var/www/screenshots/. 디렉토리는 SSH 사용자 또는 사용자가 속한 그룹이 소유해야 합니다.
업로드는 성공했지만 링크가 작동하지 않음: URL 접두사가 실제 공개 URL과 일치하는지 확인하세요. 웹 서버가 스크린샷 디렉토리를 제공하고 있는지 확인하세요. 전체 경로를 사용하여 브라우저를 통해 파일에 직접 접근해 보세요.
느린 업로드: SFTP는 암호화되어 있어 일반 FTP에 비해 약간의 오버헤드가 있습니다. 일반적인 스크린샷(200-500 KB)의 경우, 합리적인 연결에서는 1초 이내에 업로드가 완료되어야 합니다. 업로드가 지속적으로 느리다면, 서버와의 네트워크 연결을 확인하세요.
SFTP 대체 옵션
SFTP는 자체 서버를 가진 대부분의 사용자에게 최적의 옵션이지만, Maxisnap은 다른 프로토콜도 지원합니다:
- S3 호환 스토리지 — AWS S3, DigitalOcean Spaces, Cloudflare R2, MinIO. 서버 유지 관리 없이 관리형 스토리지를 원하는 팀에 가장 적합합니다.
- HTTP POST — 파일 업로드를 허용하는 모든 API 엔드포인트에 업로드합니다. 사용자 지정 백엔드와의 통합에 가장 적합합니다.
- FTP — 레거시 프로토콜이며 암호화되지 않습니다. SFTP를 사용할 수 없는 경우에만 사용하십시오. 민감한 스크린샷에는 권장하지 않습니다.
자체 호스팅 스크린샷이 중요한 이유
타사 스크린샷 서비스를 사용하는 것은 데이터, 가동 시간 및 링크를 그들에게 맡기는 것을 의미합니다. 서비스는 중단되거나, 가격 정책을 변경하거나, 인수될 수 있습니다. 링크가 깨지고, 데이터 정책이 변경됩니다.
자체 호스팅 스크린샷은 이러한 종속성을 제거합니다. 이미지는 원하는 기간 동안 사용자 서버에 저장되며, 사용자 도메인에서 액세스할 수 있습니다. 개인 정보 보호에 민감한 스크린샷, 전문 문서 작업, 그리고 안정적으로 작동해야 하는 링크를 위해 — 자체 호스팅이 올바른 선택입니다. 이는 개발자들이 Monosnap 대신 Maxisnap을 선택하는.
Maxisnap 다운로드 주요 이유 중 하나이며, 오늘 SFTP 업로드를 설정하십시오. 지금부터 15분 후, 더 빠르고, 더 사적이며, 완전히 사용자 제어 하에 있는 스크린샷 워크플로우를 갖게 될 것입니다.