기계적 인조 인간

scp 명령을 사용하여 파일을 안전하게 전송하는 방법

Lonely 2020 (RainBenz) + Call Me A Spaceman 2020 (RainBenz) + If I were a boy 2020 (RainBenz)

Lonely 2020 (RainBenz) + Call Me A Spaceman 2020 (RainBenz) + If I were a boy 2020 (RainBenz)

차례:

Anonim

SCP (보안 복사본)는 두 위치간에 파일과 디렉터리를 안전하게 복사 할 수있는 명령 줄 유틸리티입니다.

scp 를 사용하면 파일 또는 디렉토리를 복사 할 수 있습니다.

  • 로컬 시스템에서 원격 시스템으로 원격 시스템에서 로컬 시스템으로 로컬 시스템의 두 원격 시스템 간

scp 를 사용하여 데이터를 전송할 때 파일과 비밀번호가 모두 암호화되므로 트래픽을 스누핑하는 사람은 민감한 정보를 얻지 못합니다.

이 자습서에서는 실습 예제와 가장 일반적인 scp 옵션에 대한 자세한 설명을 통해 scp 명령을 사용하는 방법을 보여줍니다.

SCP 명령 구문

scp 명령을 사용하는 방법을 시작하기 전에 기본 구문을 검토하십시오.

scp 명령 구문은 다음 형식을 따릅니다.

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION -암호, ssh 구성, ssh 포트, 제한, 재귀 복사 등과 같은 scp 옵션 SRC_HOST:]file1 소스 파일. DEST_HOST:]file2 대상 파일

로컬 파일은 절대 또는 상대 경로를 사용하여 지정해야하지만 원격 파일 이름에는 사용자 및 호스트 사양이 포함되어야합니다.

scp 는 동작의 모든 측면을 제어하는 ​​여러 옵션을 제공합니다. 가장 널리 사용되는 옵션은 다음과 같습니다.

  • -P 원격 호스트 ssh 포트를 지정합니다. -p 파일 수정 및 액세스 시간을 유지합니다. -q 진행률 표시기와 오류가 아닌 메시지를 표시하지 않으려면이 옵션을 사용하십시오. -C 이 옵션은 대상 컴퓨터로 전송 될 때 scp 가 데이터를 압축하도록합니다. -r 이 옵션은 scp 에게 디렉토리를 재귀 적으로 복사하도록 지시합니다.

시작하기 전에

scp 명령은 데이터 전송을 위해 ssh 를 사용하므로 원격 시스템에서 인증하려면 ssh 키 또는 비밀번호가 필요합니다.

콜론 (:)은 scp 가 로컬 위치와 원격 위치를 구별하는 방법입니다.

파일을 복사하려면 최소한 소스 파일에 대한 읽기 권한과 대상 시스템에 대한 쓰기 권한이 있어야합니다.

두 시스템에서 동일한 이름과 위치를 공유하는 파일을 복사 할 때 scp 는 경고없이 파일을 덮어 씁니다.

큰 파일을 전송할 때는 화면 또는 tmux 세션 내에서 scp 명령을 실행하는 것이 좋습니다.

scp 하여 두 시스템 scp 파일 및 디렉토리 복사

scp 명령을 사용하여 로컬 파일을 원격 시스템에 복사

로컬에서 원격 시스템으로 파일을 복사하려면 다음 명령을 실행하십시오.

scp file.txt [email protected]:/remote/directory

여기서 file.txt 는 복사 할 파일의 이름이고, remote_username 은 원격 서버의 사용자이고, 10.10.0.2 는 서버 IP 주소입니다. /remote/directory 는 파일을 복사 할 디렉토리의 경로입니다. 원격 디렉토리를 지정하지 않으면 파일이 원격 사용자 홈 디렉토리로 복사됩니다.

사용자 비밀번호를 입력하라는 메시지가 표시되고 전송 프로세스가 시작됩니다.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

대상 위치에서 파일 이름을 생략하면 파일이 원래 이름으로 복사됩니다. 파일을 다른 이름으로 저장하려면 새 파일 이름을 지정해야합니다.

scp file.txt [email protected]:/remote/directory/newfilename.txt

원격 호스트의 SSH가 기본 22 이외의 포트에서 청취중인 경우 -P 인수를 사용하여 포트를 지정할 수 있습니다.

scp -P 2322 file.txt [email protected]:/remote/directory

디렉토리를 복사하는 명령은 파일을 복사 할 때와 매우 유사합니다. 유일한 차이점은 재귀에 -r 플래그를 사용해야한다는 것입니다.

로컬에서 원격 시스템으로 디렉토리를 복사하려면 -r 옵션을 사용하십시오.

scp -r /local/directory [email protected]:/remote/directory

scp ommand를 사용하여 원격 파일을 로컬 시스템에 복사

원격에서 로컬 시스템으로 파일을 복사하려면 원격 위치를 소스로 사용하고 로컬 위치를 대상으로 사용하십시오.

예를 들어 IP 10.10.0.2 가있는 원격 서버에서 file.txt 라는 파일을 복사하려면 다음 명령을 실행하십시오.

scp [email protected]:/remote/file.txt /local/directory

scp 명령을 사용하여 두 원격 시스템 scp 파일 복사

rsync 와 달리 scp 를 사용할 때 파일을 다른 원격 컴퓨터로 전송하기 위해 서버 중 하나에 로그인 할 필요가 없습니다.

다음 명령은 /files/file.txt 파일을 원격 호스트 host1.com 에서 원격 호스트 host2.com /files 디렉토리로 복사합니다.

scp [email protected]:/files/file.txt [email protected]:/files

두 원격 계정의 비밀번호를 입력하라는 메시지가 표시됩니다. 데이터는 한 원격 호스트에서 다른 원격 호스트로 직접 전송됩니다.

명령이 발행 된 시스템을 통해 트래픽을 라우팅하려면 -3 옵션을 사용하십시오.

scp -3 [email protected]:/files/file.txt [email protected]:/files

결론

이 학습서에서는 scp 명령을 사용하여 파일 및 디렉토리를 복사하는 방법을 배웠습니다.

SSH 키 기반 인증을 설정하고 비밀번호를 입력하지 않고 Linux 서버에 연결할 수도 있습니다.

scp 터미널