본문 바로가기

Linux

[SCP] 리눅스 터미널 환경에서 다른서버와 파일 복사

리눅스 작업을 하다보면 의외로(?) 다른 리눅스 서버와 파일을 복사 할 경우가 생긴다.

여러 방법 들이 있을 수 있겠지만...

SCP(Secure CoPy)를 사용하면 편리하다.


사용법은 대략 아래와 같다.


다른 서버로 부터 복사해오기

아래와 같은 형식으로 사용한다.

$ scp [옵션] [다른 서버 계정]@[다른 서버 주소]:[다른 서버의 파일 또는 디렉터리] [지금 서버의 디렉터리]


예를 들면 아래와 같다.

$ scp -r noota@111.222.333.444:/opt/test .


scp를 입력하고 하위 디렉토리를 다 복사할 거면 -r 옵션을 준다.

복사해 올 서버의 계정을 입력하고 @ 뒤에 서버 주소를 입력한다.

: 입력 후 복사해올 파일 또는 경로를 입력한다.

한칸 띄고 어디에 복사할지를 입력한다.

물론 수행 시 계정의 암호를 물어본다. 암호 입력 후 엔터 치면 끝!


즉, 111.222.333.444 서버에 noota 계정으로 접속해서 /opt/test 디렉터리 및 하위 디렉터리 모두를

현재 작업중인 디렉터리로 복사해온다.


다른 서버에 복사하기

위와 거의 유사하나 약간 다르다

$ scp [옵션] [지금 서버의 파일 또는 디렉터리] [다른 서버 계정]@[다른 서버 주소]:[다른 서버의 디렉터리]


예를 들면 아래와 같다.

$ scp -r /usr/test noota@111.222.333.444:/


scp를 입력하고 하위 디렉토리를 다 복사할 거면 -r 옵션을 준다.

복사 할 파일 또는 경로를 입력.

보낼 서버의 계정을 입력하고 @ 뒤에 서버 주소를 입력한다.

: 입력 후 복사 할 위치를 입력한다.

물론 수행 시 계정의 암호를 물어본다. 암호 입력 후 엔터 치면 끝!


즉, 현재 컴퓨터의 /usr/test 디렉터리 및 하위 디렉터리 모두를

111.222.333.444 서버에 noota로 접속해서 루트 디렉터리에 복사한다.


보아하니 여기 잘 정리되어 있는듯 ㅋ

http://goo.gl/lwwquM


참고로 위의 링크인 제타위키엔 다수의 리눅스 명령어들이 꽤 잘 정리되어 있는듯 함