SFTP(SSH 파일 전송 프로토콜)는 인터넷을 통해 파일을 전송하는 안전한 방법입니다. 일반 FTP과 달리 모든 SFTP 연결은 SSH를 통해 암호화됩니다. 전송 중에 자격 증명과 파일 데이터가 보호됩니다. AnExplorer는 비밀번호와 SSH 키 인증을 모두 사용하여 SFTP를 지원합니다.
SFTP는 다음과 같은 경우에 올바른 선택입니다.
- 원격 서버에 연결(VPS, 클라우드 서버, 포트 포워딩이 가능한 홈 서버)
- 홈 네트워크 외부에서 Synology 또는 QNAP NAS에 액세스
- 인터넷을 통해 Linux 시스템 또는 Raspberry Pi로 작업
- 보안이 중요합니다(예: 공용 Wi-Fi를 사용 중입니다).
홈 네트워크의 로컬 전용 전송의 경우 SMB 또는 FTP이 더 간단한 옵션입니다.
단계별: SFTP 연결 추가
- AnExplorer를 엽니다.
- 네트워크 화면으로 이동한 다음 + > SFTP를 탭합니다.
- 입력:
- 호스트: IP 주소 또는 도메인(예:
203.0.113.50또는myserver.example.com) - 포트: 기본 SSH 포트는
22입니다. 일부 공급자는2222또는 임의의 높은 포트를 사용합니다. - 사용자 이름: SSH 로그인 사용자 이름(예:
ubuntu,pi,admin) - 비밀번호: SSH 비밀번호, 또는 SSH 키를 사용하는 경우 비워두세요.
- SSH 키: (선택 사항) 개인 키 파일을 가져오려면 탭하세요(
.pem,id_rsa)
- 연결을 탭합니다.
- 서버의 지문(호스트 키)을 수락하라는 메시지가 나타나면 일치하는지 확인합니다.
- 빠른 액세스를 위해 연결을 북마크에 추가하세요.
비밀번호 vs SSH 키 인증
| 방법 | 보안 | 편의성 |
|---|---|---|
| 비밀번호 | 🟡 확인 | 간편한 설정 |
| SSH 개인 키 | ✅ 훨씬 더 강해졌습니다 | 키 설정 필요 |
SSH 키 인증 사용
서버가 키 기반 인증(AWS, DigitalOcean, Linode 등에서 일반적)을 사용하는 경우:
.pem또는 개인 키 파일을 휴대폰 저장 공간에 복사하세요.- AnExplorer SFTP 설정에서 개인 키를 누르고 키 파일로 이동합니다.
- 비밀번호 필드를 비워두세요(또는 키가 비밀번호로 보호되어 있는 경우 비밀번호를 입력하세요).
- 연결 — SFTP는 비밀번호 없이 키를 통해 인증합니다.
일반적인 SFTP 사용 사례
VPS/클라우드 서버(AWS, DigitalOcean, Linode, Vultr)
모든 주요 VPS 제공업체는 SSH + 키 기반 인증을 사용합니다.
- 호스트: VPS IP(예:
203.0.113.50) - 포트:
22 - 사용자 이름:
ubuntu(Ubuntu/Debian),ec2-user(Amazon Linux),root(공급업체에 따라 다름) - 키: 인스턴스 생성 시 다운로드한
.pem파일
연결되면 /var/www/html을 찾아 웹 파일을 관리하고, /home/username/을 찾아 사용자 파일 또는 SSH 사용자가 액세스할 수 있는 모든 디렉터리를 관리할 수 있습니다.
Synology NAS(원격 SFTP)
- DSM > 제어판 > 터미널 및 SNMP > SSH 서비스 활성화
- 포트: 22 (또는 보안을 위해 변경)
- AnExplorer에서 연결: NAS 공용 IP 또는 DDNS 호스트 이름, 포트 22, DSM 사용자 이름/비밀번호
- 집에서 로컬 Wi-Fi를 사용하면 SMB이 더 빠릅니다. SFTP는 집 밖에 있을 때 더 좋습니다.
라즈베리 파이
- Pi에서 SSH를 활성화합니다:
sudo systemctl enable ssh && sudo systemctl start ssh - Pi IP 찾기:
hostname -I - AnExplorer에서 연결: Pi의 로컬 IP, 포트 22, 사용자 이름
pi(Raspberry Pi OS 기본값) - 사용자 파일은
/home/pi/, 연결된 USB 드라이브는/media/pi/을 찾아보세요.
리눅스 홈 서버
OpenSSH 서버가 설치된 모든 Linux 시스템에 즉시 액세스할 수 있습니다.
- 설치:
sudo apt install openssh-server(Ubuntu/Debian) - 시작 :
sudo systemctl enable --now ssh - 머신의 IP와 Linux 사용자 이름을 사용하여 AnExplorer에서 연결합니다.
SFTP vs FTP vs SFTP
| 프로토콜 | 포트 | 암호화 | |
|---|---|---|---|
| FTP | 21 | ❌ | 로컬 네트워크만 |
| FTPS | 990 | ✅ TLS | TLS를 지원하는 FTP 서버 |
| SFTP | 22 | ✅ SSH | 모든 SSH 지원 서버 |
SFTP와 FTPS는 모두 암호화되지만 SFTP는 대부분의 서버에 이미 열려 있는 SSH(포트 22)를 통해 실행됩니다. FTPS에는 서버 측에 TLS 인증서 설정이 필요합니다. SFTP는 구성하기 쉽고 더 보편적으로 지원됩니다.
SFTP 문제 해결
올바른 비밀번호로 "인증 실패" 발생:
- 서버는
/etc/ssh/sshd_config에PasswordAuthentication no을 가질 수 있습니다. — 키 인증이 필요합니다. - 사용자 이름 대소문자 확인(Linux에서는 대소문자 구분)
- AWS/GCP에서는 루트 비밀번호 로그인이 일반적으로 비활성화되어 있습니다. 올바른 사용자(
ubuntu,ec2-user등)를 사용하세요.
"연결 시간 초과"(연결되지 않음):
- 서버의 방화벽이 포트 22를 차단하고 있을 수 있습니다. 서버 보안 그룹/iptables 규칙을 확인하세요.
- 일부 홈 라우터는 포트 22를 서버로 전달하지 않습니다. 포트 전달 규칙을 확인하세요.
"호스트 키 확인 실패":
- 서버의 SSH 지문이 변경된 경우(예: 서버 재구축)에 발생합니다.
- AnExplorer의 SFTP 설정에서 이전에 알려진 호스트 항목을 제거하고 다시 연결하십시오.
모바일 데이터를 통한 전송 속도가 느립니다:
- 인터넷을 통한 SFTP는 연결에 따라 일반적으로 5~15MB/s입니다. 먼저 속도 테스트를 통해 모바일 데이터 속도를 확인해보세요.
- Wi-Fi에서 홈 VPN + SMB로 대용량 전송이 더 빠르지만, 이를 위해서는 VPN 설정이 필요합니다.
