scp 명령은 인증이 필요합니다. 사용되는 인증 방법에 따라 대상 시스템에 대한 계정이 있거나 대상 시스템에 대한 권한이 부여된 공개 키가 있어야 합니다. 최소한 소스 시스템에서 읽기 권한, 대상 시스템에서 쓰기 권한이 있어야 합니다.
![]() | 주의 - 대상 시스템에 대한 계정이 없거나 대상 시스템이 공개 키를 허용하도록 구성되지 않은 경우 인증 오류가 발생합니다. 예를 들면 다음과 같습니다. $ scp mars:/var/tmp/testdir/letter.txt . Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive)대상 시스템에서 인증에 필요한 사용자 계정 또는 공개 키 액세스 권한이 구성되어 있는지 확인합니다. Oracle Solaris 11.2의 보안 셸 액세스 관리 의 보안 셸 인증을 참조하십시오. |
소스 또는 대상의 경로를 모르는 경우 보안 셸을 사용하여 원격 시스템을 액세스에 설명된 대로 ssh 명령을 사용하여 원격 시스템에 로그인할 수 있습니다 그런 다음 해당 위치를 찾을 때까지 원격 시스템을 탐색합니다. 그런 후 원격 시스템에서 로그아웃하지 않고 다음 단계를 수행할 수 있습니다.
$ scp [-r] [[user1@]hostname1:]file1 ... [[user2@]hostname2:]file2
전체 디렉토리를 반복적으로 복사할 때 사용합니다.
원격 호스트에서 사용하는 로그인 계정입니다.
파일을 복사해 오거나 복사할 원격 호스트의 이름입니다.
복사할 파일 이름 또는 디렉토리 이름입니다. 한 명령줄에 소스 파일 이름이 여러 개 포함될 수 있습니다.
대상 파일 이름 또는 디렉토리 이름입니다.
이 예에서 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