본문으로 건너뛰기

수요자 가이드

파일 내려받기

scp

인스턴스의 파일은 SSH 접속에 쓰는 것과 같은 포트 · 주소 · 개인키로 scp 를 써서 주고받습니다. 종료하기 전에 필요한 결과물을 내 컴퓨터로 옮겨 두세요.

1. 준비물

  • 콘솔 인스턴스 상세 「접속 정보」의 포트와 노드 주소
  • 등록한 공개키의 짝인 개인키 파일(예: ~/.ssh/id_ed25519)

포트 옵션의 대소문자

ssh 는 소문자 -p 로 포트를 받지만 scp 는 대문자 -P 입니다. 바꿔 쓰면 연결되지 않습니다.

2. 파일 하나 내려받기

내 컴퓨터의 터미널에서 실행합니다. 맨 끝의 . 은 지금 폴더에 저장한다는 뜻입니다.

scp -i ~/.ssh/id_ed25519 -P <포트> root@<노드 주소>:/workspace/result.tar.gz .

3. 폴더째 내려받기

-r 을 붙이면 폴더 전체를 내려받습니다.

scp -r -i ~/.ssh/id_ed25519 -P <포트> root@<노드 주소>:/workspace/outputs ./outputs

작은 파일이 아주 많으면 인스턴스 안에서 먼저 하나로 묶은 뒤 내려받는 편이 빠릅니다.

인스턴스 안에서
tar czf /workspace/outputs.tar.gz -C /workspace outputs

4. 인스턴스로 올리기

순서를 바꾸면 내 컴퓨터의 파일을 인스턴스로 올립니다.

scp -i ~/.ssh/id_ed25519 -P <포트> ./dataset.zip root@<노드 주소>:/workspace/

5. 큰 파일은 rsync 로

인스턴스에는 rsync 가 들어 있습니다. 내 컴퓨터에도 rsync 가 있다면, 전송이 끊겨도 받은 부분부터 이어서 받을 수 있습니다.

rsync -avP -e "ssh -i ~/.ssh/id_ed25519 -p <포트>" root@<노드 주소>:/workspace/outputs/ ./outputs/

rsync 는 -e 안의 ssh 에 포트를 넘기므로 여기서는 소문자 -p 입니다.

6. 종료하기 전에

종료하면 컨테이너가 삭제되고, 볼륨(/workspace)에 저장하지 않은 파일은 복구할 수 없습니다. 볼륨의 파일은 남지만 그 머신에서만 쓸 수 있으니, 다른 곳에서 쓸 결과물은 내려받아 두세요.

셸에서 한 줄로 파일을 주고받는 wwctl send · wwctl recv 는 준비 중입니다. 지금은 scp 나 rsync 를 쓰세요.

가이드 목록으로