[SCP] 리눅스 터미널 환경에서 다른서버와 파일 복사
리눅스 작업을 하다보면 의외로(?) 다른 리눅스 서버와 파일을 복사 할 경우가 생긴다.
여러 방법 들이 있을 수 있겠지만...
SCP(Secure CoPy)를 사용하면 편리하다.
사용법은 대략 아래와 같다.
다른 서버로 부터 복사해오기
아래와 같은 형식으로 사용한다.
$ scp [옵션] [다른 서버 계정]@[다른 서버 주소]:[다른 서버의 파일 또는 디렉터리] [지금 서버의 디렉터리]
예를 들면 아래와 같다.
$ scp -r [email protected]:/opt/test .
scp를 입력하고 하위 디렉토리를 다 복사할 거면 -r 옵션을 준다.
복사해 올 서버의 계정을 입력하고 @ 뒤에 서버 주소를 입력한다.
: 입력 후 복사해올 파일 또는 경로를 입력한다.
한칸 띄고 어디에 복사할지를 입력한다.
물론 수행 시 계정의 암호를 물어본다. 암호 입력 후 엔터 치면 끝!
즉, 111.222.333.444 서버에 noota 계정으로 접속해서 /opt/test 디렉터리 및 하위 디렉터리 모두를
현재 작업중인 디렉터리로 복사해온다.
다른 서버에 복사하기
위와 거의 유사하나 약간 다르다
scp -r -P 2443 /home/test.txt [email protected]:/home/zero/
$ scp [옵션] [지금 서버의 파일 또는 디렉터리] [다른 서버 계정]@[다른 서버 주소]:[다른 서버의 디렉터리]
예를 들면 아래와 같다.
$ scp -r /usr/test [email protected]:/
scp를 입력하고 하위 디렉토리를 다 복사할 거면 -r 옵션을 준다.
복사 할 파일 또는 경로를 입력.
보낼 서버의 계정을 입력하고 @ 뒤에 서버 주소를 입력한다.
: 입력 후 복사 할 위치를 입력한다.
물론 수행 시 계정의 암호를 물어본다. 암호 입력 후 엔터 치면 끝!
즉, 현재 컴퓨터의 /usr/test 디렉터리 및 하위 디렉터리 모두를
111.222.333.444 서버에 noota로 접속해서 루트 디렉터리에 복사한다.
보아하니 여기 잘 정리되어 있는듯 ㅋ