Back-end/Server

scp를 통해 파일 전송하기

개발자 케빈 2022. 10. 23. 01:05

1. SCP 란 ?

 : SecureCopy 의 약자로, 원격지에서 파일이나 디렉터리를 보내거나 가져올 수 있다.

2. 파일 전송 방법

 2-1 파일을 보낼 때 (보내는 곳에서 작업)

  $ scp [옵션] [파일/폴더 경로] [받을 ID]@[받을 IP]:[받을 위치]

 2-2 파일을 가져올 때 (받는 곳에서 작업)

  $ scp [옵션] [보내는 ID]@[보내는 IP]:[받을 위치] [파일/폴더 경로]

3. scp 옵션 정리.

r 디렉터리 내 모든파일 /디렉터리 복사 scp -r
p (소문자) 원본 권한 속성 유지 복사 scp -p
P (대문자) 포트 번호 지정 복사 scp -P [포트번호]
c (소문자) 압축 복사 scp -c
v 과정 출력 복사 scp -v
a 아카이브 모드 복사 scp -a

※ 받는 서버의 Public key가 보내는 서버에 등록이 되어있어야 한다.

등록 되지 않았을 시, permission denied (publickey) 에러가 나온다.

- public key 생성 및 등록 방법.

1. 터미널 창에서 ssh-keygen 명령어를 통해 키 생성

2. 해당 명령어 작성시 기본 경로 (.ssh)에 private key 와 public key 가 생성된다

(첫 번째 파일이 private key, 두 번째 파일이 public key)

메모장을 통해 public key를 복사해서 보내는 서버에 등록해준다.

: 보내는 서버의 /home/ploi/.ssh/authorized_keys 파일에 등록해주면 됨.