본문 바로가기

리눅스/우분투

리눅스 서버간 파일 복사 (scp, server, copy, linux)

리눅스 서버 간에 파일 복사에 사용되는 명령어는 scp가 대표적이겠죠?

scp에 대해서 간략하게 설명하고자 합니다.

설명에 앞서 서버에 대한 간략한 환경을 정리하고 시작하려고 합니다.




1. 서버 2대 환경


- 서버 1 :  ip (192.168.0.20), username(ngee)

- 서버 2 :  ip (192.168.0.30), username(garden)




2. scp 사용 예제


서버 1에 존재하고 있는 test.txt 라는 파일을 서버 2의 garden의 홈 폴더에 복사하고 싶으면 아래와 같이 사용하시면 되겠죠?


서버 1의 terminal에서 실행

scp  ./test.txt  garden@192.168.0.30:/home/garden


쉽죠? 찬찬히 보면 


scp 복사하려는_파일_위치_및_이름   (한칸띄고)  서버2의_아이디@서버2의_ip주소:서버2의_특정위치


*참고 : - 서버2의_아이디 및 비밀번호를 알고 계셔야겠죠?

           - 서버2의_특정위치 바로 앞에 : (콜론) 이 붙어있습니다.

           - 서버2의_특정위치는, 앞서 작성한 서버2의_특정계정의 쓰기 권한이 있어야겠죠?




3. scp 사용 예제 하나 더


폴더도 복사할 수 있어요.


서버 1에 존재하고 있는 test_folder가 있다고 가정하고 이를 서버 2의 garden의 홈 폴더 아래 있는 dev 폴더에 복사하고 싶으면 아래와 같이 사용하시면..


서버 1의 terminal에서 실행

scp -r ./test_folder garden@192.168.0.30:/home/garden/dev


2번의 예제와 별로 다른 것은 없구요.

option으로 -r이 붙으면 폴더를 복사하겠다는 것입니다.




아래는 scp와 관련된 포스팅 모음입니다. :-)


2015/07/04 - [리눅스/깃,쉘] - zsh - scp using wildcard(*) (scp에서 별표 사용)


2015/05/17 - [리눅스/우분투] - ssh - Are you sure you want to continue connection (yes/no)?


2012/06/25 - [리눅스/깃,쉘] - scp (공개키 암호화 사용, 패스워드 없이)



  • 2015.08.30 15:35

    비밀댓글입니다

    • ngee ngee 2015.08.30 15:40 신고

      받는 쪽에 (접속하려는 서버) 설정하는게 맞습니다.

      A ------- > B 라면 B에 A의 공개키가 들어가 있으면 비번을 입력하지 않아도 복사가 가능합니다. ssh-copy-id 를 사용하시면 편하게 복사하시 수 있구요.

      ssh 에 -v 옵션을 주고 실험해보시면, 더 정확하게 어디서 문제가 발생하는지 알 수 있을 것 같습니다.
      그럼 좋은 주말보내세요~~ :)

  • 대학생 2019.07.27 21:47

    제가 scp를이용해서 복사를 해보았습니다.
    그런데 생각보다 딜레이(?)가 있던데 딜레이가 적게하여 파일을 원격으로 복사 또는 가져오는것을 하는 방법이 있을까요??
    python으로 제작하려고 하는데 생각보다 딜레이가 조금 있어 질문드립니다.