SCP: ssh를 이용한 파일 전송
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\
로 이동합니다.
'프로그래밍' 카테고리의 다른 글
NVM: node.js 간편 설치와 버전 변경 (0) | 2022.01.14 |
---|---|
VS Code: 정규표현식을 이용한 찾기, 바꾸기 (0) | 2019.11.29 |
과학 연구를 위한 Python 개발환경 구성 (0) | 2019.05.17 |
프로그래밍 언어 리뷰 (3): Python (0) | 2019.05.16 |
프로그래밍 언어 리뷰 (2): javascript (0) | 2019.05.14 |
댓글