tunneling_file_copy
# Windows에서 Ubuntu 서버로 파일 전송 가이드 (터널링 환경 포함)
터널링(SSH Tunneling)을 통해 서버에 접속 중인 상태에서 Windows의 파일을 Ubuntu로 옮기는 대표적인 방법 3가지를 정리합니다.
---
## 1. CLI 방식 (SCP 명령어)
Windows 10/11의 기본 터미널(CMD, PowerShell)에서 별도의 설치 없이 바로 사용할 수 있습니다.
### ✅ 일반 접속 시
```powershell
# 예시
Get-Content ./temp_token_setting_merged.sh -Raw | ssh -i .\{pem_file_name}.pem ubuntu@43.203.96.141 "cat > /home/ubuntu/file.sh"
2. GUI 도구 사용 (WinSCP, MobaXterm)
명령어가 익숙하지 않거나 폴더 구조를 직접 보며 옮기고 싶을 때 유용합니다.
- WinSCP: Windows용 가장 대중적인 SFTP 클라이언트입니다.
- Host Name:
localhost(터널링 시) 또는서버 IP - Port Number: 터널링 설정한 로컬 포트 (예: 2222)
- Host Name:
- MobaXterm: SSH 터미널과 왼쪽의 SFTP 브라우저가 연동되어 있어 드래그 앤 드롭으로 즉시 업로드가 가능합니다.
3. VS Code (Remote - SSH)
개발 환경이 VS Code라면 가장 추천하는 방식입니다.
- Remote - SSH 확장으로 서버에 연결합니다.
- VS Code 왼쪽의 탐색기(Explorer) 창을 엽니다.
- Windows 탐색기에서 파일을 선택해 VS Code 탐색기 영역으로 드래그 앤 드롭 합니다.
- 하단 상태바에서 업로드 진행 상황을 확인할 수 있습니다.
💡 주요 팁 및 주의사항
- 권한 확인: 파일을 업로드할 서버 디렉토리에 쓰기 권한이 있는지 확인하세요. (보통
/home/계정명폴더는 권한이 있습니다.) - 경로 공백: Windows 파일 경로에 공백이 포함되어 있다면 반드시 따옴표(
" ")로 감싸주어야 합니다. - 대소문자: 리눅스 서버는 파일명의 대소문자를 엄격히 구분하므로 주의가 필요합니다.