로컬 (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
잘 되는 것을 확인 할 수 있다.