soma0sd

코딩 & 과학 & 교육

SCP: ssh를 이용한 파일 전송

2022.01.14.프로그래밍
반응형

SCP는 SSH를 사용하여 파일을 복사하는 터미널 명령입니다. 윈도우의 PowerShell에 다양한 SSH 관련 도구가 추가되어 SSH 연결과 비슷한 방식으로 파일을 보내거나 받을 수 있습니다.

File1.dat을 호스트에서 클라이언트로 전송

파일을 교환하는 장비 중 하나에는 SSH 서버가 작동중이어야 합니다. 윈도우에서는 SSH 서버 설정이 꽤 난해한편이니 리눅스에서 SSH 서버가 돌아가고 있는 상황을 가정합니다. 윈도우 장비에서 ssh를 사용해 리눅스 장비로 접속할 때, 윈도우 장비를 클라이언트 라고 하고 리눅스 장비를 호스트라고 부르겠습니다.

~는 사용자 홈 폴더를 의미합니다. 리눅스에서는 /home/{유저명}/ 경로를, 윈도우에서는 C:\Users\{유저명}\ 경로를 의미합니다.

호스트에 있는 ~/Work/File1.dat파일을 클라이언트의 ~\Downloads\(다운로드 폴더) 디렉토리에 내려받고 싶은 경우에는 다음 명령을 클라이언트(파워쉘)에서 실행합니다.

scp soma0sd@192.168.0.111:~/Work/File1.dat ~/Downloads

호스트에 접속하는 유저명과 내부 IP를 각각 soma0sd, 192.168.0.111로 가정하고 만든 예제입니다. 사용할 때 접속환경에 맞게 변경하시면 됩니다.

포트를 지정하여 파일 전송

scp 또한 ssh와 동일하게 22번 포트를 기본 포트로 사용하고 있습니다. 보안 등의 이유로 호스트의 SSH 포트 설정을 따로 한 경우에는 -P 옵션을 사용합니다. 여기서는 2233 포트를 사용합니다.

scp -P 2233 soma0sd@192.168.0.111:~/Work/File1.dat ~/Downloads

File1.dat을 클라이언트에서 호스트로 전송

이번에는 클라이언트의 ~\Downloads\File1.dat을 호스트의 ~/Work/로 전송합니다.

scp ~/Downloads/File1.dat soma0sd@192.168.0.111:~/Work/

data/ 디렉토리 전송하기

호스트의 ~/Work/에 있는 data/ 폴더를 한꺼번에 클라이언트의 ~\Downloads\로 옮기고 싶은 경우 -r 옵션을 사용합니다.

scp -r soma0sd@192.168.0.111:~/Work/data/ ~/Downloads/

data/의 내용물이 클라이언트의 ~\Downloads\data\로 이동합니다.

반응형
태그:

댓글

End of content

No more pages to load