WinSCP - 윈도우용 SFTP/SCP 파일 전송 도구
소프트웨어 개요
WinSCP(Windows Secure Copy)는 Martin Prikryl이 개발한 Windows 전용 오픈소스 SFTP/SCP/FTP 클라이언트로, 2000년 첫 출시 이래 보안 파일 전송 분야에서 가장 널리 사용되는 도구 중 하나다. PuTTY의 SSH 구현을 기반으로 하며 SFTP, SCP, FTP, WebDAV, S3 프로토콜을 지원한다. 명령줄 인터페이스와 스크립팅 기능이 강력하여 서버 관리 자동화에 적합하며, PuTTY와의 긴밀한 연동으로 SSH 터미널 세션을 바로 열 수 있다.
주요 기능
WinSCP는 보안 파일 전송과 서버 관리를 위한 고급 기능을 제공한다. Norton Commander 스타일의 2분할 인터페이스 외에도 Windows 탐색기 스타일 UI를 선택할 수 있으며, 내장 텍스트 편집기와 스크립팅 엔진이 강점이다.
- PuTTY 연동 - WinSCP 세션에서 한 클릭으로 같은 서버의 PuTTY SSH 터미널을 열어 명령어 실행
- 내장 텍스트 편집기 - 원격 파일을 내장 편집기로 바로 열어 수정하고 저장하면 자동으로 서버에 업로드
- 스크립팅 및 자동화 - WinSCP 명령줄과 .NET/COM 라이브러리로 파일 동기화, 백업 등 배치 작업을 자동화
- 디렉토리 동기화 - 로컬과 원격 폴더를 비교하여 변경된 파일만 자동으로 업로드 또는 다운로드
- S3 프로토콜 지원 - Amazon S3 호환 스토리지에 직접 접속하여 파일을 관리할 수 있음
- 포터블 모드 - USB 드라이브에 설치하여 어디서든 설치 없이 실행 가능한 포터블 버전 제공
설치 및 설정 가이드
WinSCP 설치 시 Commander 또는 Explorer 인터페이스를 선택할 수 있다. 서버 관리 목적이라면 Commander 스타일이, 단순 파일 전송이라면 Explorer 스타일이 적합하다.
- winscp.net에서 Installation package를 다운로드한다
- WinSCP-Setup.exe를 실행하고 인터페이스 스타일(Commander/Explorer)을 선택한다
- 설치 완료 후 로그인 화면에서 프로토콜(SFTP 권장), 호스트명, 포트, 사용자명을 입력한다
- 비밀번호 인증 또는 키 파일(.ppk) 인증을 선택하여 접속한다
- 기존에 PuTTY를 사용하고 있다면 도구 → PuTTY에서 저장된 세션을 가져올 수 있다
사용 팁
WinSCP의 강점은 스크립팅과 PuTTY 연동에 있으며, 서버 관리 업무의 자동화에 활용하면 반복 작업을 크게 줄일 수 있다.
- Ctrl+T로 새 탭을 열어 여러 서버에 동시 접속하여 작업할 수 있다
- 명령 → 디렉토리 동기화에서 로컬↔원격 양방향 동기화를 수행하여 파일을 최신 상태로 유지
- 세션 저장 시 마스터 비밀번호를 설정하면 저장된 비밀번호가 AES-256으로 암호화된다
- 도구 → PuTTY 열기로 현재 접속 중인 서버의 SSH 터미널을 즉시 실행 가능
- 커스텀 명령(Ctrl+Shift+번호)에 chmod, chown 등 자주 쓰는 명령을 등록하면 우클릭 메뉴에서 바로 실행
장단점 분석
| 장점 | 단점 |
|---|---|
| 스크립팅과 .NET 라이브러리로 파일 전송 자동화와 스케줄링이 용이 | Windows 전용이므로 macOS나 Linux에서는 사용 불가 |
| PuTTY와 원클릭 연동으로 파일 전송과 SSH 터미널을 동시에 활용 | 대량의 작은 파일을 전송할 때 FileZilla보다 속도가 느린 경우 있음 |
| S3, WebDAV 등 다양한 프로토콜 지원으로 클라우드 스토리지도 관리 | UI가 기능 위주로 설계되어 초보자에게는 복잡하게 느껴질 수 있음 |
| 포터블 모드로 USB에서 설치 없이 실행 가능 | 탭 기반 다중 세션이 도입되었지만 FileZilla의 다중 탭보다 직관성이 떨어짐 |
대안 프로그램 비교
FileZilla는 크로스 플랫폼 지원과 직관적인 UI가 강점이며, 초보자에게 더 쉽다. Cyberduck은 S3, Azure, Google Drive 등 클라우드 스토리지를 통합 관리할 수 있는 멀티 프로토콜 클라이언트다. MobaXterm은 SSH 터미널에 SFTP 브라우저가 내장되어 서버 관리에 특화되어 있고, Termius는 모던한 UI와 크로스 플랫폼 SSH/SFTP를 제공한다.
자주 묻는 질문
서버에 접속한 상태에서 명령 → PuTTY 열기를 선택하거나 Ctrl+P를 누르면 현재 세션과 동일한 서버로 PuTTY SSH 터미널이 열립니다. PuTTY가 설치되어 있어야 하며, 환경 설정 → 통합 → 응용 프로그램에서 PuTTY 경로를 지정합니다.
WinSCP 스크립트 파일(.txt)에 open sftp://user:pass@host, synchronize local C:\backup /remote/path, exit 명령을 작성합니다. Windows 작업 스케줄러에 winscp.com /script=backup.txt 명령을 등록하면 정기적으로 자동 백업이 실행됩니다.
옵션 → 환경 설정 → 보안에서 마스터 비밀번호를 설정하면 저장된 모든 세션 비밀번호가 AES-256으로 암호화됩니다. WinSCP 시작 시 마스터 비밀번호를 입력해야 저장된 세션에 접근할 수 있습니다.
참고문헌
- Martin Prikryl 공식 사이트 — Martin Prikryl
- WinSCP - 윈도우용 SFTP/SCP 파일 전송 도구 - 위키백과 — Wikipedia
이 리뷰가 도움이 되었나요?