Oracle® Solaris 11.2의 원격 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

두 시스템 간에 파일을 복사하는 방법(scp)

  1. 대상 시스템에서 파일을 복사할 수 있는 권한이 있는지 확인합니다.

    scp 명령은 인증이 필요합니다. 사용되는 인증 방법에 따라 대상 시스템에 대한 계정이 있거나 대상 시스템에 대한 권한이 부여된 공개 키가 있어야 합니다. 최소한 소스 시스템에서 읽기 권한, 대상 시스템에서 쓰기 권한이 있어야 합니다.


    Caution

    주의  -  대상 시스템에 대한 계정이 없거나 대상 시스템이 공개 키를 허용하도록 구성되지 않은 경우 인증 오류가 발생합니다. 예를 들면 다음과 같습니다.

    $ scp mars:/var/tmp/testdir/letter.txt .
    Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive)
    대상 시스템에서 인증에 필요한 사용자 계정 또는 공개 키 액세스 권한이 구성되어 있는지 확인합니다. Oracle Solaris 11.2의 보안 셸 액세스 관리 의 보안 셸 인증을 참조하십시오.


  2. 소스 및 대상의 위치를 결정합니다.

    소스 또는 대상의 경로를 모르는 경우 보안 셸을 사용하여 원격 시스템을 액세스에 설명된 대로 ssh 명령을 사용하여 원격 시스템에 로그인할 수 있습니다 그런 다음 해당 위치를 찾을 때까지 원격 시스템을 탐색합니다. 그런 후 원격 시스템에서 로그아웃하지 않고 다음 단계를 수행할 수 있습니다.

  3. 파일 또는 디렉토리를 복사합니다.
    $ scp [-r] [[user1@]hostname1:]file1 ... [[user2@]hostname2:]file2
    -r

    전체 디렉토리를 반복적으로 복사할 때 사용합니다.

    user1, user2

    원격 호스트에서 사용하는 로그인 계정입니다.

    hostname1, hostname2

    파일을 복사해 오거나 복사할 원격 호스트의 이름입니다.

    file1

    복사할 파일 이름 또는 디렉토리 이름입니다. 한 명령줄에 소스 파일 이름이 여러 개 포함될 수 있습니다.

    file2

    대상 파일 이름 또는 디렉토리 이름입니다.

예 3-5  scp 명령을 사용하여 원격 파일을 로컬 시스템으로 복사

이 예에서 scp는 원격 시스템 pluto/home/jones 디렉토리에서 로컬 시스템의 작업 디렉토리로 letter.doc 파일을 복사하는 데 사용됩니다.

$ scp pluto:/home/jones/letter.doc .
The authenticity of host 'pluto (192.168.56.102)' can't be established.
RSA key fingerprint is b4:88:7b:cf:f5:23:d3:ad:0b:14:22:31:74:7b:6c:74.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.56.102' (RSA) to the list of known hosts.
Password:
letter.txt           100% |*****************************|    23       00:00   
$ 

이 예에서는 pluto 시스템에 처음으로 액세스했으므로 RSA 키 지문 메시지가 표시됩니다.

여기서 명령줄 끝에 있는 “.” 기호는 로컬 시스템에서의 현재 작업 디렉토리를 나타냅니다.

예 3-6  scp 명령을 사용하여 로컬 파일을 원격 시스템으로 복사

이 예에서 scp는 로컬 시스템 earth의 홈 디렉토리(/home/smith)에서 원격 시스템 pluto/home/jones 디렉토리로 notice.doc 파일을 복사하는 데 사용됩니다.

$ scp notice.doc pluto:/home/jones
Password:
notice.doc           100% |*****************************|     0       00:00    

제공된 원격 파일 이름이 없기 때문에 notice.doc 파일이 동일한 이름을 사용하여 /home/jones 디렉토리로 복사됩니다.

다음 예서는 이전 예의 scp 작업이 반복되지만 로컬 시스템의 다른 작업 디렉토리(/tmp)에서 scp가 실행됩니다. 현재 사용자의 홈 디렉토리를 가리키기 위해 “~” 기호를 사용하는 방법은 다음과 같습니다.

$ scp ~/notice.doc pluto:/home/jones
Password:
notice.doc            100% |*****************************|     0       00:00