| WinSCP | |
|---|---|
| 소프트웨어 | |
| 개발자 | Martin Přikryl |
| 최신 안정판 | WinSCP 6.5.6 |
| 공개일 | 2026년 3월 25일 |
| 지원 환경 | Windows 7·Server 2008 이상 |
| 지원 프로토콜 | SFTP·FTP·FTPS·SCP·WebDAV·S3 |
| 제공 방식 | Installer·Portable·MSI |
| 라이선스 | GPL v3 이상 |
| 확인일 | 2026년 8월 12일 |
WinSCP 공식 다운로드
WinSCP는 Windows PC와 원격 서버 사이에서 파일을 전송하는 그래픽 프로그램입니다. SSH 서버에는 SFTP·SCP, 웹 호스팅 서버에는 FTP·FTPS, 그 밖에 WebDAV·Amazon S3로 연결할 수 있습니다. PuTTY처럼 명령을 입력하는 터미널이 중심이 아니라 로컬 폴더와 원격 폴더를 보면서 파일을 옮기는 데 초점을 둡니다.
2026년 8월 12일 공식 지원 페이지 기준 최신 안정판은 WinSCP 6.5.6입니다. 공식 다운로드 화면에는 6.6.2 RC도 함께 보이지만 아직 안정판을 대체한 것이 아닙니다. 새 기능 시험이 목적이 아니라면 6.5.6 Installation package를 선택하세요.
| 다운로드 항목 | 용도 | 일반적인 선택 |
|---|---|---|
| Installation package | 설치·바로가기·Windows 통합 | 개인 PC의 기본 선택 |
| Portable executables | 설치 없이 실행·INI 설정 | 고급 사용자·제한된 환경 |
| MSI installation package | 조직의 관리형 배포 | IT 관리자 검토용 |
| .NET assembly·COM library | 코드에서 파일 전송 자동화 | 개발·자동화 전용 |
| 6.6.2 RC | 차기 기능 시험 | 테스트 환경만 권장 |
공식 홈페이지의 Download Now에서 위 항목을 모두 선택할 수 있으므로 같은 목적의 직접 파일 링크를 여러 버튼으로 만들지 않았습니다. 설치 프로그램을 실행할 때 Windows 사용자 계정 컨트롤의 확인된 게시자가 Martin Prikryl인지 확인하세요.
설치·Portable 차이
Installation package
- 공식 다운로드 화면에서 WinSCP 6.5.6 Installation package를 받습니다.
- 설치 파일을 실행하고 라이선스를 확인합니다.
- 본인만 사용하면 현재 사용자 설치, 여러 Windows 계정이 사용하면 관리자 권한이 필요한 모든 사용자 설치를 선택합니다.
- 일반적인 구성은 Typical installation을 선택합니다.
- 처음 화면 방식으로 Commander 또는 Explorer를 고릅니다.
- 설치 내용을 확인하고 Install을 누릅니다.
현재 사용자 설치는 보통 %LOCALAPPDATA%\Programs, 모든 사용자 설치는 %ProgramFiles(x86)% 아래에 설치됩니다. Windows 7·Server 2008 R2에서 설치 프로그램을 사용하려면 SP1이 필요합니다. 최신 안정판 기본 배포가 32비트여도 64비트 Windows에서 실행되므로 실험적 64비트 RC를 일부러 선택할 필요는 없습니다.
Portable executables
Portable 압축 파일을 쓰기 가능한 개인 폴더에 풀고 WinSCP.exe를 실행합니다. 실행 파일과 같은 폴더에 WinSCP.ini를 만들 수 있으면 세션과 설정을 그 파일에 저장합니다. 공식 문서는 일반 사용자에게 Installer를 권장하고, Portable은 설정 저장 위치를 직접 관리해야 하는 특정 상황에 적합하다고 설명합니다.
Portable도 기본 설정에서는 호스트 PC의 사용자 폴더에 winscp.rnd 난수 시드와 임시 파일을 남깁니다. 실행 파일만 USB에 넣었다고 완전한 무흔적 모드가 되는 것은 아닙니다. 공용 PC에는 자격 증명을 저장하지 말고, 사용 후 설정·임시 파일과 호스트키 캐시가 어디에 남았는지 확인하세요.
SFTP 접속 방법
서버 담당자나 호스팅 서비스에서 다음 정보를 먼저 받습니다.
- 파일 프로토콜: SFTP·FTPS·FTP 등
- 서버 주소 또는 IP
- 포트 번호
- 사용자명
- 비밀번호 또는 개인키
- SSH 호스트키 지문
- VPN·사내망 접속 조건
SSH 서버로 연결하는 일반적인 순서는 다음과 같습니다.
- WinSCP를 실행해 Login 창을 엽니다.
File protocol에서SFTP를 선택합니다.Host name에 서버 주소를 입력합니다.Port number에 서버 포트를 입력합니다. SFTP 기본값은 보통 22입니다.User name과 비밀번호를 입력하거나 개인키 설정을 준비합니다.- 자주 쓰는 서버라면
Save로 사이트 이름을 저장합니다. Login을 누릅니다.- 처음 연결할 때 표시되는 서버 호스트키 지문을 확인합니다.
웹사이트 주소와 파일 전송 서버 주소는 다를 수 있습니다. 도메인이 열리는 것만 보고 Host name을 추측하지 말고 호스팅 관리자 화면이나 서버 담당자가 제공한 SFTP 정보를 사용하세요.
SFTP·FTP·FTPS 차이
이름이 비슷하지만 SFTP와 FTPS는 서로 다른 프로토콜입니다.
| 방식 | 일반적인 포트 | 암호화 | 선택 기준 |
|---|---|---|---|
| SFTP | 22 | SSH 암호화 | SSH 서버의 파일 전송 |
| SCP | 22 | SSH 암호화 | 오래된 Unix 계열 SCP 호환 |
| FTP | 21 | 기본적으로 없음 | 서버가 FTP만 제공할 때 |
| FTPS | 21 또는 990 | TLS | FTP 서버가 TLS를 지원할 때 |
| WebDAVS | 443 | HTTPS | WebDAV 서버의 암호화 연결 |
서버가 SFTP를 제공하는데 FTP를 선택하거나, FTPS를 SFTP로 착각하면 접속되지 않습니다. Connection refused가 나온다고 포트만 무작정 바꾸지 말고 프로토콜과 암호화 방식까지 함께 확인해야 합니다. 일반 FTP는 계정 정보와 전송 내용이 보호되지 않을 수 있으므로 서버가 SFTP·FTPS를 제공한다면 암호화 방식을 우선하세요.
호스트키 지문 확인
SFTP·SCP로 처음 연결하면 WinSCP가 서버의 SSH 호스트키를 아직 모른다는 창을 표시합니다. 이 키는 지금 접속한 장비가 의도한 서버인지 확인하는 기준입니다.
- 서버 관리자나 호스팅 관리 화면에서 SHA-256 호스트키 지문을 확인합니다.
- WinSCP 창의 지문과 비교합니다.
- 일치하면
Accept를 눌러 캐시에 저장합니다. - 이번에만 연결하고 저장하지 않으려면 Accept 옆 메뉴의
Connect Once를 선택합니다. - 값이 다르거나 확인할 수 없으면
Cancel로 연결을 중단합니다.
이후 저장된 값과 다른 호스트키가 표시되면 서버 재설치나 주소 변경일 수도 있지만 중간자 공격 가능성도 있습니다. 경고를 없애려고 기존 키를 바로 삭제하지 말고 서버 관리자에게 새 지문을 먼저 확인하세요. PuTTY에 이미 검증된 저장 세션이 있다면 WinSCP의 Tools > Import Sites로 사이트와 캐시된 호스트키를 가져올 수 있습니다.
파일 업로드·다운로드
Commander 화면은 왼쪽에 로컬 PC, 오른쪽에 원격 서버를 표시합니다. 파일을 선택해 반대쪽 패널로 끌어 놓거나 F5를 누르면 복사합니다. Explorer 화면은 원격 폴더 하나만 표시하므로 Windows 파일 탐색기와 WinSCP 사이로 파일을 끌어 놓습니다.
| 작업 | Commander 화면 | Explorer 화면 |
|---|---|---|
| 업로드 | 왼쪽에서 오른쪽으로 드래그·F5 | 파일 탐색기에서 WinSCP로 드래그 |
| 다운로드 | 오른쪽에서 왼쪽으로 드래그·F5 | WinSCP에서 파일 탐색기로 드래그 |
| 이동 | F6 또는 Shift 드래그 | Shift 동작 전 원본 삭제 확인 |
| 원격 편집 | 원격 파일 선택 후 Edit | 원격 파일 선택 후 Edit |
전송 확인 창에서 대상 경로, 전송 방식, 덮어쓰기 여부를 확인하세요. Shift를 누른 채 끌거나 F6을 사용하면 복사 후 원본을 삭제하는 이동 동작이 될 수 있습니다. 운영 서버의 설정 파일은 바로 덮어쓰기보다 원본을 내려받아 백업하고 수정본을 별도 이름으로 올린 뒤 교체하는 편이 안전합니다.
원격 파일을 내장 편집기로 열면 WinSCP가 임시 복사본을 내려받고 저장 시 서버로 다시 업로드합니다. 편집 중 세션이 끊기거나 다른 사용자가 같은 파일을 바꿀 수 있으므로 공동 운영 파일은 변경 절차와 버전 관리를 먼저 확인하세요.
Commander·Explorer 화면 선택
설치 중 선택한 화면은 나중에 Preferences의 Interface에서도 바꿀 수 있습니다.
- Commander: 로컬·원격 폴더를 두 패널에 함께 표시합니다. 파일 전송을 자주 하고 키보드 단축키를 쓰는 사람에게 적합합니다.
- Explorer: Windows 파일 탐색기와 비슷하게 원격 폴더만 표시합니다. 처음 사용하는 사람에게 익숙하지만 로컬 파일은 별도 탐색기에서 끌어와야 합니다.
둘의 지원 프로토콜이나 보안 수준이 다른 것은 아닙니다. 화면 배치와 조작 방식만 다르므로 사용 습관에 맞춰 고르면 됩니다.
개인키·PPK 설정
비밀번호 대신 SSH 개인키로 접속하려면 서버 계정에 공개키가 등록돼 있어야 합니다.
- 로그인 창에서 새 사이트를 만들거나 기존 사이트를 Edit합니다.
Advanced > SSH > Authentication을 엽니다.- Private key file에 본인의 키 파일을 지정합니다.
- 서버 주소·사용자명·포트를 확인하고 연결합니다.
- 개인키에 passphrase가 설정돼 있다면 입력합니다.
WinSCP는 PuTTY의 PPK 형식을 직접 사용합니다. PEM·OpenSSH 개인키를 선택하면 인식한 뒤 PuTTY 형식으로 변환하도록 안내할 수 있으며, PuTTYgen에서도 Conversions > Import key로 변환할 수 있습니다. 확장자만 .ppk로 바꾸거나 개인키를 온라인 변환 사이트에 업로드하면 안 됩니다.
passphrase 입력을 반복하고 싶지 않다면 PuTTY 인증 에이전트인 Pageant를 검토할 수 있습니다. 에이전트는 편의를 높이지만 로그인한 Windows 세션의 메모리에 복호화된 키를 보관하므로 공용 PC나 신뢰할 수 없는 환경에는 적합하지 않습니다. OpenSSH ssh-agent 직접 지원은 6.6 계열에서 추가된 기능이므로 안정판 6.5.6과 혼동하지 마세요.
사이트 저장·비밀번호 보안
로그인 창에서 Save를 누르면 프로토콜·주소·사용자명 등 사이트 설정을 저장할 수 있습니다. 설치본은 기본적으로 HKEY_CURRENT_USER\SOFTWARE\Martin Prikryl\WinSCP 2 레지스트리를, Portable은 가능한 경우 WinSCP.ini 파일을 사용합니다.
비밀번호까지 저장하는 기능은 편하지만 공식 문서는 Master password로 보호하지 않은 저장 비밀번호를 쉽게 복구할 수 있다고 명확히 경고합니다.
- 가능하면 비밀번호를 사이트에 저장하지 않습니다.
- 저장이 꼭 필요하면 Preferences에서 강한 Master password를 먼저 설정합니다.
- 개인키 파일에는 별도의 passphrase를 둡니다.
- 설정을 다른 PC로 옮길 때 저장 비밀번호와 키 파일 포함 여부를 확인합니다.
- 업무 계정은 회사의 비밀번호 관리자·SSO·SSH 키 정책을 우선합니다.
전체 설정을 옮길 때는 Login 창의 Tools > Export/Backup configuration과 Import/Restore configuration을 사용할 수 있습니다. INI 파일을 메신저나 공개 클라우드 폴더에 그대로 올리지 마세요.
PuTTY·MobaXterm과 차이
| 프로그램 | 중심 용도 | 파일 전송 | 터미널 |
|---|---|---|---|
| WinSCP | 원격 파일 관리·동기화 | 그래픽 SFTP·FTP·FTPS 등 | 제한적 명령·외부 PuTTY 연동 |
| PuTTY | SSH·Telnet 터미널 | PSCP·PSFTP 명령줄 | 주 기능 |
| MobaXterm | Windows 원격 작업 통합 | SSH 세션의 그래픽 SFTP | SSH·X11·RDP·VNC 등 |
WinSCP에서 Commands > Open in PuTTY를 선택하면 현재 서버의 터미널을 PuTTY로 열 수 있습니다. PuTTY 경로를 찾지 못하면 Preferences의 Integration에서 실행 파일을 지정합니다. 비밀번호를 PuTTY 명령줄로 전달하는 방식보다 Pageant와 개인키 인증을 사용하는 편이 안전합니다.
파일 전송이 주목적이면 WinSCP, 가벼운 SSH 터미널만 필요하면 PuTTY, 터미널과 SFTP·X11·RDP 등 여러 기능을 한 창에서 사용하면 MobaXterm이 맞습니다. 기능이 겹쳐 보여도 최종 작업이 다르므로 필요한 도구를 함께 설치해도 됩니다.
접속 오류 해결
| 증상 | 먼저 확인할 내용 |
|---|---|
| Connection refused | 프로토콜·포트·서버 서비스 실행 여부 |
| Connection timed out | 주소·VPN·방화벽·보안그룹 |
| Authentication failed | 사용자명·비밀번호·개인키·계정 권한 |
| Host key does not match | 관리자에게 새 호스트키 지문 확인 |
| Cannot initialize SFTP protocol | 서버의 SFTP 기능·로그인 스크립트 출력 |
| FTP 연결 후 목록이 안 열림 | Passive mode·데이터 포트·방화벽 |
| 파일 업로드 권한 거부 | 원격 폴더 소유권·계정 쓰기 권한 |
| 한글 파일명 문제 | 서버 문자셋·프로토콜·파일명 호환성 |
SFTP 연결 직후 프로토콜 초기화가 실패하면 서버 로그인 스크립트가 배너나 명령 출력을 SFTP 패킷 앞에 보내는지 서버 관리자에게 확인해야 합니다. FTP는 제어 연결과 데이터 연결을 별도로 사용하므로 로그인은 되지만 폴더 목록이나 전송만 실패한다면 Passive mode와 방화벽 데이터 포트를 확인하세요.
접속 문제를 해결하려고 호스트키 검증이나 암호화를 끄지 마세요. 클라이언트 설정만 바꿔도 해결되지 않으면 WinSCP의 세션 로그에서 실패 단계와 서버 응답을 확인하되, 로그를 공유하기 전에 사용자명·서버 주소·경로와 민감 정보가 포함됐는지 점검해야 합니다.
출처
- WinSCP 공식 홈페이지 ↗
- WinSCP 공식 다운로드 ↗
- WinSCP 최근 버전 이력 ↗
- WinSCP 설치 안내 ↗
- WinSCP Portable 사용 안내 ↗
- WinSCP SFTP·FTP 접속 안내 ↗
- WinSCP 기술 요구사항·지원 프로토콜 ↗
- WinSCP 호스트키 확인 안내 ↗
- WinSCP 공개키 인증 안내 ↗
- WinSCP 자격 증명 보안 ↗
- WinSCP와 PuTTY 연동 ↗
- WinSCP 라이선스 ↗