JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1의 원격 시스템 관리     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  원격 시스템 작업(개요)

2.  FTP 서버 관리(작업)

3.  원격 시스템 액세스(작업)

원격 시스템 액세스(작업 맵)

원격 시스템에 로그인(ssh)

원격 로그인에 대한 인증(ssh)

/etc/ssh_known_hosts.ssh/known_hosts 파일

보안 셸을 사용하여 로그인한 경우

원격 시스템에 로그인하는 방법(ssh)

원격 시스템에서 로그아웃(exit 또는 logout)

원격 시스템에 로그인하여 파일 복사(sftp)

필수 sftp 명령

원격 시스템에 대한 sftp 연결을 열고 닫는 방법

원격 시스템에서 파일을 복사하는 방법(sftp)

원격 시스템으로 파일을 복사하는 방법(sftp)

scp 명령을 사용한 원격 복사

복사 작업에 대한 보안 고려 사항

복사 작업을 위한 소스 및 대상 지정

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

색인

scp 명령을 사용한 원격 복사

scp 명령은 로컬 및 원격 시스템 간이나 두 원격 시스템 간에 파일 또는 디렉토리를 복사합니다. 원격 시스템(ssh 명령을 사용하여 로그인한 후) 또는 로컬 시스템에서 이 명령을 사용할 수 있습니다. scp 명령은 ssh를 사용하여 데이터를 전송합니다. 따라서 scp 명령은 ssh 명령과 동일한 인증을 사용하며 동일한 보안을 제공합니다.

scp를 사용하여 다음 원격 복사 작업을 수행할 수 있습니다.

복사 작업에 대한 보안 고려 사항

시스템 간에 파일 또는 디렉토리를 복사하려면 로그인하고 파일을 복사할 수 있는 권한이 있어야 합니다.

ssh 명령의 구성 요소인 scp 명령을 실행하려면 대상 시스템에 대한 사용자 계정 또는 호스트 키 액세스 권한이 있어야 합니다. 자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 15 장, Secure Shell 사용을 참조하십시오.


주의

주의 - cp 명령과 scp 명령 모두 경고 메시지 없이 파일을 덮어쓸 수 있습니다. 명령을 실행하기 전에 파일 이름이 올바른지 확인하십시오.


복사 작업을 위한 소스 및 대상 지정

scp 명령을 사용하여 소스(복사할 파일 또는 디렉토리) 및 대상(파일 또는 디렉토리를 복사해 넣을 위치)을 지정할 수 있습니다. 틸드 문자(~)와 셸 와일드카드 문자(*, ? 등)를 사용하여 경로 문자열을 줄일 수 있습니다.

틸드 문자(~)는 모든 셸 프로그램에서 현재 사용자의 홈 디렉토리가 되도록 확장됩니다. 현재 사용자는 셸이 실행되고 있는 사용자입니다. 사용자 jack의 홈 디렉토리가 /export/home/jack이면, 사용자 jack의 경우 ~/myfile.txt/export/home/jack/myfile.txt로 확장됩니다.

원격 경로의 경우에도 이러한 확장이 적용됩니다. 사용자 jack이 자신의 홈 디렉토리에서 파일을 복사하려는 경우 다음의 세 가지 경로 설명은 서로 동일합니다.

다른 사용자의 원격 홈 디렉토리를 참조하는 경우에도 이러한 확장이 유용합니다. 이 경우 틸드 문자 뒤에 사용자 이름을 포함합니다. 사용자 jack의 경우, mars:~jill/myfile.txtmars:/export/home/jill/myfile.txt와 동일하지만 더 짧게 입력할 수 있습니다.

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

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

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


    주의

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

    $ scp mars:/var/tmp/testdir/letter.txt .
    Permission denied (gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive)

    대상 시스템에서 인증에 필요한 사용자 계정 또는 공개 키 액세스 권한이 구성되어 있는지 확인합니다. Oracle Solaris 11.1 관리: 보안 서비스의 Secure Shell 인증을 참조하십시오.


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

    소스 또는 대상의 경로를 모르는 경우 원격 시스템에 로그인(ssh)에 설명된 대로 먼저 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