Windows와 Linux간 파일전송을 위한 2가지 방법(PSCP와 PowerShell 활용)
이번 글 에서는 PSCP
를 사용하여 Windows와 Linux서버 간에 파일을 전송하는 방법에 대해 알아보도록 하겠습니다. 먼저 첫번째로 Windows에서 Linux로 파일 전송하는 방법에 대해 알아보고 두번째로는 반대로 Linux에서 Window환경으로 파일을 전송하는 방법에 대해 다루어 보겠습니다(PSCP와 PowerShell 활용)
SCP 란?
secure copy의 약어로 로컬서버와 원격서버간 파일을 업로드 or 다운로드 할 수 있는 Utility라 할수 있음 (window와 리눅스 등 서버간 파일 전송을할수 있게 해줌)
Windows에서 Linux으로 파일 전송
PSCP 설정
- pscp.exe 파일을 다운로드해주세요(다운로드 방법)
- PowerShell을 열고
pscp
명령어가 인식되는지 확인하기 위해pscp --version
을 입력하여 버전을 확인합니다.
Linux 서버 IP 주소 확인
- 파일을 전송하기 전에 Linux 웹 서버의 IP 주소(또는 호스트 이름)를 알아야 합니다.
- Linux에서 IP 주소를 확인
ip addr show | grep 'inet '
파일 전송
PowerShell에서 전송하려는 파일이 있는 폴더로 이동해주세요 (cd
명령어 로 이동)
아래의 예시를 참고하여 pscp
명령어를 사용하여 파일을 전송해주세요
pscp 명령어 사용방법
(window에서 Linux로 파일전송)
pscp (옮길파일경로)\(옮길파일명) (사용자명)@(서버IP):(서버에서받을파일경로)
ex) pscp D:\test.log root@192.168.1.22:/log
위 명령어를 입력하면 root계정의 비밀번호를 입력하라고 나오며, 비밀번호를 입력해주면 바로 전송이 완료됩니다.
Linux에서 Windows로 파일 전송
PSCP 설정
- 위의 방법과 동일합니다 (Windows에서 Linux로 전송과 동일하게 pscp.exe 다운로드 및 power shell을 활용)
파일 전송
PowerShell에서 서버에서 전송받을 파일을 저장할 위치로 이동합니다.
pscp
명령어를 사용하여 Linux 서버에서 Windows로 파일을 전송합니다
pscp 명령어 사용방법(Linux에서 Window로 파일전송)
pscp (사용자명)@(Linux서버IP):(Linux서버상보낼파일위치/파일명) (Window에서 받을파일경로)
ex) pscp root@192.168.1.22:/log/test.log D:\
마찬가지로 위 명령어를 입력하면 root계정의 비밀번호를 입력하라고 나오며, 비밀번호를 입력해주면 바로 전송이 완료됩니다.
마치며
위와같이 윈도우와 리눅스간 파일전송 과정에서는 서버 계정의 권한 및 계정정보를 가지고 있어야 하며, 혹시라도 안되시는 분들은 서버의 SSH 실행 여부 및 방화벽이 SSH 를 허용하도록 되어있는지 설정을 확인해보시기 바랍니다.
이전 글 – [Linux] su와 sudo의 차이점(권한 획득 방법)
이전 글 – Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법