[Linux] scp로 local에서 remote server로 파일 옮기기

잠만보 석사생·2023년 5월 16일
0

로컬 (windows/macOS)에서 학교 서버나 회사 서버에 파일을 옮기고 싶을 때 scp로 옮겨보자.

기본적으로 windows 에서는 cmd를 쓸 수 있지만 많이 불편해서 (cd 커맨드가 안먹힘) git bash를 설치하여 옮기는게 맘 편하다.

git 다운 주소는 아래 링크를 타고 따라가자.
https://git-scm.com/downloads

파일 하나만 옮기고 싶을 때

scp /path/to/example.txt username@remote_host:~

폴더 통째로 옮기고 싶을 때

scp -r /path/to/local/folder username@remote_host:/path/to/destination/directory

포트 사용 시

scp -r -P 2222 /path/to/my_folder username@remote_host:~

예시

scp -r /home/data/download/cancer_data/ snorlax@110.121.134.125:/home/snorlax/data/

그런데 가끔 서버쪽에서 ssh key가 필요할 수가 있다. SSH key를 다운받아 -i 로 경로를 locate해서 복사하자.

아래 스크린샷은 SSH 키 다운로드 창이다.. Backend AI라는 클라우드를 사용중일 때 간편하게 SSH 키를 다운받을 수 있다 (?)

특정 폴더를 통째로 scp로 옮기기 (ssh key 인증을 -i로 한다)
[Local -> Server]

scp -r -i /path/to/private_key /path/to/local/folder username@remote_host:/path/to/destination/directory

예시

scp -r -P 8888 -i /c/Users/main/Downloads/id_container imagenet/ work@123.124.121.111:/home/snorlax/diffusion/data

잘 되는 것을 확인 할 수 있다.

profile
생명공학을 전공했지만 AI에 관심있는 사람

0개의 댓글