리눅스 서버 간에 파일 복사에 사용되는 명령어는 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 (공개키 암호화 사용, 패스워드 없이)



  1. 2015.08.30 15:35

    비밀댓글입니다

    • Favicon of https://ngee.tistory.com BlogIcon ngee ngee 2015.08.30 15:40 신고

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

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

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

  2. 대학생 2019.07.27 21:47

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

+ Recent posts