scp 오프라인 원격 복제

3906 단어
scp는 secure copy의 약자로 Linux에서 원격 복사 파일을 실행하는 명령입니다. 그와 유사한 명령은cp가 있습니다. 그러나cp는 본 컴퓨터에서 복사할 뿐, 서버를 뛰어넘을 수 없으며, scp 전송은 암호화됩니다.서버 하드디스크가 읽기 전용read only 시스템으로 변할 때 scp로 파일을 옮길 수 있습니다.
주해
유사한 도구는rsync가 있다.scp 소모 자원이 적고 시스템 부하를 많이 증가시키지 않는다는 점에서rsync는 그것에 훨씬 미치지 못한다.rsync는 scp보다 조금 빠르지만, 작은 파일이 많은 경우, rsync는 하드디스크의 I/O를 매우 높일 수 있으며, scp는 기본적으로 시스템의 정상적인 사용에 영향을 주지 않는다.

18.1. 명령 형식:


scp [매개 변수] [원래 경로] [대상 경로]

18.2. 명령 매개변수:


- 강제 scp 명령 사용 프로토콜 ssh1-2 강제 scp 명령 사용 프로토콜 ssh2- 강제 scp 명령은 IPv4 주소 지정만 사용-6 강제 scp 명령은 IPv6 주소 지정만 사용- B 일괄 처리 모드 사용(전송 중 전송 구령이나 구문은 묻지 않음)- C 압축을 허용합니다.(-C 로고를 ssh에 전달하여 압축 기능을 엽니다)-p는 원본 파일의 수정 시간, 접근 시간과 접근 권한을 남깁니다.
- q 전송 진행 표시줄을 표시하지 않습니다.
-r는 전체 디렉터리를 복제합니다.
-v 출력을 자세히 표시합니다.scp와 ssh(1)는 전체 과정의 디버깅 정보를 표시합니다.이 정보는 디버깅 연결, 검증, 설정 문제에 사용됩니다.
- ccipher는 cipher로 데이터 전송을 암호화합니다. 이 옵션은 ssh에 직접 전달됩니다.
-F ssh_config는 대체된 ssh 프로필을 지정합니다. 이 매개 변수는 ssh에 직접 전달됩니다.
-i identity_파일은 지정한 파일에서 전송할 때 사용하는 키 파일을 읽습니다. 이 인자는 ssh에 직접 전달됩니다.
- l limit은 Kbit/s 단위로 사용자가 사용할 수 있는 대역폭을 제한합니다.
-o ssh_옵션이 ssh_ 사용에 익숙해지면config(5)의 매개 변수 전달 방식, -P port 는 대문자 P이고 port 는 데이터 전송에 사용할 포트 번호를 지정합니다.
-S 프로그램은 암호화 전송에 사용되는 프로그램을 지정합니다.이 프로그램은 ssh(1)의 옵션을 이해할 수 있어야 합니다.

18.3. 사용 설명


로컬 서버에서 원격 서버로 복제


파일 복사:
$scp local_file remote_username@remote_ip:remote_folder
$scp local_file remote_username@remote_ip:remote_file
$scp local_file remote_ip:remote_folder
$scp local_file remote_ip:remote_file

사용자 이름을 지정했습니다. 명령이 실행되면 사용자 비밀번호를 입력해야 합니다.사용자 이름을 지정하지 않으면 명령이 실행된 후 사용자 이름과 비밀번호를 입력해야 합니다.
카탈로그 복사:
$scp -r local_folder remote_username@remote_ip:remote_folder
$scp -r local_folder remote_ip:remote_folder

첫 번째는 사용자 이름을 지정합니다. 명령이 실행되면 사용자 비밀번호를 입력해야 합니다.두 번째 사용자 이름은 지정되지 않았습니다. 명령이 실행되면 사용자 이름과 비밀번호를 입력해야 합니다.
주해
원격에서 로컬로 복사하는 scp 명령은 위의 명령과 마찬가지로 로컬에서 원격으로 복사하는 명령 뒤에 있는 2개의 매개 변수를 교환하는 순서만 있으면 됩니다.

18.4. 사용 예


인스턴스 1: 원격에서 로컬 디렉토리로 파일 복사

$scp [email protected]:/opt/soft/demo.tar /opt/soft/

설명: 10.6.159.147 기계의/opt/soft/디렉터리에서 데모를 다운로드합니다.tar 파일을 로컬/opt/soft/디렉터리로

인스턴스 2: 원격에서 로컬로 복사

$scp -r [email protected]:/opt/soft/test /opt/soft/

설명: 10.6.159.147 기계의/opt/soft/에서 테스트 디렉터리를 로컬/opt/soft/디렉터리로 다운로드합니다.

인스턴스 3: 원격 시스템에 로컬 파일 업로드 지정 디렉토리

$scp /opt/soft/demo.tar [email protected]:/opt/soft/scptest

설명: 로컬opt/soft/디렉터리의 파일 데모를 복사합니다.tar에서 원격 기기까지 10.6.159.147의opt/soft/scptest 디렉터리

실례 4: 로컬 디렉터리를 원격 시스템에 업로드하여 지정한 디렉터리

$scp -r /opt/soft/test [email protected]:/opt/soft/scptest

설명: 로컬 디렉터리/opt/soft/test를 원격 기기 10.6.159.147에/opt/soft/scptest 디렉터리에 업로드합니다.

좋은 웹페이지 즐겨찾기