원격 명령은 리눅스에서 파일을 복사 : SCP

하루 리눅스 명령 : SCP 명령

SCP는 리눅스에서 파일을 복사하는 원격 명령에 대한 속기의 안전한 사본이며, 거기에 cp 명령과 비슷하지만 CP는 크로스 서버가 될 수없는 컴퓨터에 복사하고, SCP 전송이 암호화됩니다. 그것은 약간 어떤 속도에 영향을 미칠 수 있습니다. 서버의 하드 디스크가 읽기 전용 될 때 파일에서 이동하는 당신을 도울 수있는 SCP를 사용하여, 전용 시스템을 참조하십시오. 또한, 또한 시스템이 개선되지 얼마나 많은 부하가 매우 많은 자원을 scp를,이 시점에서, rsync를 그것보다 훨씬 적습니다. scp를 rsync를보다 약간 더 빠르게,하지만 많은 작은 파일의 상황에서 rsync를 디스크 I로 이어질 것되지만 / O는 매우 높고, SCP 시스템의 정상적인 사용에 영향을주지 않습니다.

1. 형식 :

S의 CP [파라미터] [원래 경로] [대상 경로]

2. 기능 :

SCP는 약자의 안전한 복사본입니다, scp를 원격 파일 복사는 보안 로그인 리눅스 시스템에 대한 ssh 명령을 기반으로합니다. 리눅스 scp 명령은 리눅스 서버간에 파일 및 디렉토리를 복사합니다 .

3. 명령 매개 변수 :

-1 SCP 력 명령 프로토콜 SSH1 

-2 scp를 강제 명령 프로토콜 SSH2 

-4 만 IPv4 주소 scp 명령을 사용하도록 강요 

명령 만의 IPv6 주소 SCP 강제 -6 

-B (전송시 전송 암호 나 문장을 요청하지 않고) 배치 모드를 사용하여 

-C 압축을 허용했다. (-C 플래그함으로써 압축 열기 SSH를) 

원본 파일의 수정 시간, 액세스 시간 및 액세스 권한을 보유 -p. 

-q는 전송 진행률 표시 줄을 표시하지 않습니다. 

재귀 적으로 전체 디렉토리를 복사 -r. 

-v 자세한 출력을 표시. SCP 및 SSH (1) 디버깅 정보의 전 과정을 표시한다. 이 정보는 접속, 인증, 및 구성 문제를 해결하는데 사용된다.  

데이터 전송을 암호화하기위한 암호화 암호 -C,이 옵션은 SSH로 직접 전달된다.  

-F ssh_config를 SSH를이 매개 변수를 직접 SSH로 전송, 대체 구성 파일을 지정합니다. 

키 파일을 identity_file -i 지정된 파일 전송에서 읽는 데 사용하는 경우,이 매개 변수를 직접 SSH로 전송된다.   

정의 된 대역폭을 제한 Kbit에서 -l / s 단위로 사용자에 의해 사용될 수있다.    

만약 -o ssh_option 익숙해 ssh_config를 매개 변수 전달 모드 (5)  

-P 포트가 자본 P주의, 포트는 데이터 전송을 지정하는 데 사용되는 포트 번호입니다  

암호화 된 전송을 위해 사용되는 프로그램 특정 절차 -S. 이 프로그램은 SSH (1) 옵션을 이해 할 수 있어야합니다.

4. 예 :

SCP 명령의 실용적인 응용 프로그램 개요

원격 서버에 로컬 서버에서 복사 :

(1) 파일을 복사 : 

형식 : 

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을 

1 일, 2 일, 명령이 실행 된 후 사용자 코드를 입력, 첫 번째는, 단지 원격 디렉토리, 파일 이름 변경을 지정하는 두 번째 파일 이름을 지정하는 사용자 이름을 지정합니다 

처음 세 또는 네 개의 명령을, 세 번째 지정 만 원격 디렉토리, 파일 이름 변경 실행 된 후 사용자 이름과 암호를 입력해야하는 사용자 이름을 지정하지, 네 번째는 파일 이름을 지정합니다  

(2) 디렉토리를 복사합니다 : 

형식 : 

SCP -r local_folder remote_username @ remote_ip : remote_folder 

또는 

SCP -r local_folder remote_ip : remote_folder 

첫 번째 명령이 실행 된 후 사용자 코드를 입력, 사용자 이름을 지정합니다 

처음 두 명령이 실행 된 후에 사용자 이름과 암호를 입력해야하는 사용자 이름을 지정하지 않았다;

 

로컬 서버에 원격 서버에서 복사 :

원격지에서 상기 동일한 로컬 복사본 명령 SCP 명령만큼 라인에 교환 개의 파라미터 뒤에 원격 명령 시퀀스의 로컬 복사 할 것이다.

 

예 1 : 거리에서, 로컬 디렉토리에 파일을 복사

명령 :

scp를 [email protected] : /opt/soft/nginx-0.5.38.tar.gz / 옵션 / 소프트 /

출력 :

 

코드를 복사
코드를 복사
[루트 @ localhost를 ~] #의 CD / 옵션 / 소프트 / [로컬 호스트 소프트 @ 루트] #의 LL 80,072 drwxr-XR-X (12) 루트 루트 4096 09-21 18시 40분 fms3.5의 drwxr-XR-× 3 루트 루트总计4096 09-21 17시 58분 fms4.5 drwxr-XR-X (10) 루트 루트 4096 10 ~ 30 17시 15분 jdk1.6.0_16 drwxr-XR-X (10) 루트 루트 4096 09-17 19시 27분 jdk1.6.0_16.bak - 를 rwxr-XR-X 1 루트 루트 81,871,260 2009-12-21 JDK-6u16-리눅스 x64.bin drwxrwxrwx 2 루트 루트 4096 09-21 1시 16분 MySQL의 drwxr-XR-X (3) 루트 루트 4096 09-21 18시 40분 setup_file drwxr-XR-X 9 루트 루트 4096 09-17 19시 23분 tomcat6.0.32의 drwxr-XR-X 9 루트 루트 4096 2012-08-14 tomcat_7.0 [로컬 호스트 소프트 @ 루트] #의 SCP의 [email protected] : /opt/soft/nginx-0.5.38.tar.gz / 옵션 / 소프트 /[email protected]'s 암호 : Nginx에-0.5.38.tar.gz 100 %의 4백79킬로바이트 478.7KB / s 00:00 [로컬 호스트 소프트 @ 루트] #에 LL 80,556 drwxr-XR-X 12 루트 루트 4096 09-21总计18:40 fms3.5 drwxr-XR-X (3) 루트 루트 4096 09-21 17:58 fms4.5의 drwxr-XR-X 10 루트 루트 4096 10-30 17:15 jdk1.6.0_16 drwxr-XR-X 10 루트 루트 4096 09-17 19:27 jdk1.6.0_16.bak -rwxr-XR-X 1 루트 루트 81,871,260 2009-12-21 JDK-6u16-리눅스 x64.bin의 drwxrwxrwx 2 루트 루트 4096 09-21 01:16의 MySQL -rw-R - r--로 1 개 루트 루트 490,220 03-15 9시 11분의 nginx-0.5.38.tar.gz drwxr-XR-X (3) 루트 루트 4096 09-21 18시 40분 setup_file의 drwxr-XR-X 9 루트 루트 4096 09-17 19시 23분 tomcat6.0.32의 drwxr-XR-X 9 루트 루트 4096 2012-08-14 tomcat_7.0 [루트 @ 로컬 호스트 소프트]#
코드를 복사
코드를 복사

설명 :

에서. 1 92.168.120.204 시스템에 / 옵션 / 소프트 / 다운로드 디렉토리 의 nginx-0.5.38.tar.gz의 로컬에 파일 / 옵션 / 소프트 / 디렉토리

 

예 2 : 로컬에 거리에서 복사

명령 :

SCP -r [email protected] : / 옵션 / 소프트 / MongoDB를 / 옵션 / 소프트 /

출력 :

 

코드를 복사
코드를 복사
[루트 @ 로컬 호스트 소프트] #에 LL 总计80,556 drwxr-XR-X 12 루트 루트 4096 09-21 18시 40분 fms3.5의 drwxr-XR-X (3) 루트 루트 4096 09-21 17시 58분 fms4.5의 drwxr-xr- X 10 루트 루트 4096 10-30 17시 15분 jdk1.6.0_16의 drwxr-XR-X 10 루트 루트 4096 09-17 19시 27분 jdk1.6.0_16.bak -rwxr-XR-X 1 개 루트 루트 81,871,260 2009-12- 21-JDK 6u16-리눅스 x64.bin의 drwxrwxrwx 2 루트 루트 4096 09-21 01:16의 MySQL -rw-R - r--로 1 개 루트 루트 490,220 03-15 09:11의 nginx-0.5.38.tar.gz drwxr-XR-X (3) 루트 루트 4096 09-21 18:40 setup_file의 drwxr-XR-X 9 루트 루트 4096 09-17 19:23 tomcat6.0.32 drwxr-XR-X 9 루트 루트 4096 2012-08-14 tomcat_7. 0 [로컬 호스트 소프트 @ 루트] #의 scp를 -r의 [email protected] : / 옵션 / 소프트 / MongoDB를 / 옵션 / 소프트 /[email protected]'s 암호 : MongoDB를 - 리눅스는 i686 정전기-1.8.5.tgz 100 % 28메가바이트 28.3MB / s의 00:01 README 100 % 731 0.7KB / S 00:00 타사-고지 100 % 7,866 7.7KB / s 0시 mongorestore 100 % 7천7백53킬로바이트 7.6MB / s 0시 mongod 100 % 7,760킬로바이트 7.6MB / s 0시 1분 mongoexport 100 % 7,744킬로바이트 7.6MB / s 00 :00 bsondump 100 % 7,737킬로바이트 7.6MB / s 0시 100 % mongofiles 7,748킬로바이트 7.6MB / s 0시 1분 mongostat 100 % 7천8백8킬로바이트 7.6MB / s 0시 100 % mongos 5,262킬로바이트 5.1MB / s 0시 1분 몽고 100 % 3.6 3,707킬로바이트 MB / s의 0시 mongoimport 100 % 7천7백54킬로바이트 7.6MB / s의 00 :00 mongodump 100 % 7,773킬로바이트 7.6MB / s 0시 GNU-AGPL 3.0 100 % 34킬로바이트 33.7KB / s 0시 [로컬 호스트 소프트 @ 루트]#의 LL 总计80,560 drwxr-XR-X 12 루트 루트 4096 09-21 18시 40분 fms3.5 drwxr-XR-X (3) 루트 루트 4096 09-21 17시 58분 fms4.5의 drwxr-XR-X 10 루트 루트 4096 10 -30 17시 15분 jdk1.6.0_16의 drwxr-XR-X 10 루트 루트 4096 09-17 19시 27분 jdk1.6.0_16.bak -rwxr-XR-X 1 개 루트 루트 81,871,260 2009-12-21 JDK-6u16 리눅스 -x64.bin drwxr-XR-X (3) 루트 루트 4096 03-15 MongoDB를 09:18의 drwxrwxrwx 2 루트 루트 4096 09-21 01:16의 MySQL -rw-R - r--로 1 루트 루트 490,220 03-15 09 : 11의 nginx-0.5.38.tar.gz drwxr-XR-X (3) 루트 루트 4096 09-21 18시 40분 setup_file의 drwxr-XR-X 9 루트 루트 4096 09-17 19시 23분 tomcat6.0.32의 drwxr-XR-X 9 루트 루트 4096 2012-08-14 tomcat_7.0 [루트 @ localhost를 소프트] #
코드를 복사
코드를 복사

설명 :

에서 192.168.120.204 시스템에 / 옵트 / 소프트 / 다운로드 하여 MongoDB의 로컬 디렉토리로 / 옵션 / 소프트 / 디렉토리.

 

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

명령 :

SCP /opt/soft/nginx-0.5.38.tar.gz [email protected] : / 옵션 / 소프트 / scptest

출력 :

 

코드를 복사
코드를 복사
대상 컴퓨터의 대상 디렉토리 전에 업로드 : [루트 @ localhost를 소프트] #의 CD를 scptest / [루트 @ 로컬 호스트의 scptest] # LL 총 0 [루트 @ 로컬 호스트의 scptest] #의 LL 로컬 컴퓨터에 업로드 : [로컬 호스트 소프트 루트 @] #의 SCP / 옵션 [email protected] /soft/nginx-0.5.38.tar.gz / 소프트 / scptest / 옵션 100 %의 Nginx-0.5.38.tar.gz 478.7KB 4백79킬로바이트 / S 00 : 암호 [email protected]'s : 00 [루트 @ 로컬 호스트 소프트] # 대상 시스템의 목적지 디렉토리 업로드 후 [루트 @의 로컬 호스트 scptest] #에 LL 총 484 -rw-R - r--로 1 루트 루트 490,220 03-15 9시 25분 Nginx에 0.5에게. 38.tar.gz [루트 @ 로컬 호스트의 scptest] #
코드를 복사
코드를 복사

설명 :

로컬 복사 옵트 / 소프트 / 디렉토리는 파일 의 nginx-0.5.38.tar.gz를 원격 시스템에 192.168.120.204 옵트 / 소프트 / scptest 디렉토리

 

예 4 : 지역 업로드 디렉토리를 원격 시스템 지정된 디렉토리에

명령 :

SCP -r / 옵션 / 소프트 / MongoDB를의 [email protected] : / 옵션 / 소프트 / scptest

출력 :

 

코드를 복사
코드를 복사
대상 기계 대상 디렉토리를 업로드하기 전에 : [루트 @ localhost를 ~] #의 CD / 옵션 / 소프트 / scptest / [루트 @ 로컬 호스트의 scptest] #의 LL 총 484 -rw-R - r--로 1 루트 루트 490220 9월 3일에서 15일까지 : [루트 @ localhost를 scptest 25 Nginx에-0.5.38.tar.gz # 로컬 시스템 업로드 : [루트 @ localhost를 ~] # SCP -R & LT / 옵션 / 소프트 / MongoDB를의 [email protected] : / 옵션 / 소프트 / scptest [email protected]'s 암호 : MongoDB를 - 리눅스는 i686 정전기-1.8.5.tgz 100 % 28메가바이트 28.3MB / s의 00:01 README 100 % 731 0.7KB / S 00:00 타사-고지 100 % 7,866 7.7KB / s 0시 mongorestore 100 % 7천7백53킬로바이트 7.6MB / s 0시 mongod 100 % 7,760킬로바이트 7.6MB / s 0시 1분 mongoexport 100 % 7,744킬로바이트 7.6MB / s 00 :00 bsondump 100 % 7,737킬로바이트 7.6MB / s 0시 100 % mongofiles 7,748킬로바이트 7.6MB / s 0시 mongostat 100 % 7,808킬로바이트 7.6MB / s 0시 1분 100 % mongos 5천2백62킬로바이트 5.1MB / s 0시 몽고 100 % 3.6 3,707킬로바이트 MB / s의 0시 mongoimport 100 % 7천7백54킬로바이트 7.6MB / s의 00 :01 mongodump 100 % 7천7백73킬로바이트 7.6MB / s의 0시 GNU-AGPL-3.0 100 % 34킬로바이트 33.7KB / s의 0시 [루트 @ localhost를 ~]# 대상 컴퓨터의 대상 디렉토리를 업로드 한 후 : [루트 @ 로컬 호스트의 scptest] #의 LL 총 488 drwxr-XR-× 3 루트 루트 4096 03-15 9시 33분 MongoDB를 -rw-R - r--로 1 루트 루트 490,220 03- 9시 25분의 nginx-0.5.38.tar.gz 15 [루트 @ 로컬 호스트의 scptest] #
코드를 복사
카테고리 : CentOS는
(11)
0
« : 이전 비 로그인 쉘과의 차이 로그인 쉘
» 다음 : 하루는 명령 (38) 리눅스 : 칼 명령을
<div class="postDesc">posted on <span id="post-date">2016-09-17 08:54</span> <a href="https://www.cnblogs.com/webnote/">用代码书写人生</a> 阅读(<span id="post_view_count">118698</span>) 评论(<span id="post_comment_count">0</span>)  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=5877920" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(5877920);return false;">收藏</a></div>

추천

출처blog.csdn.net/l641208111/article/details/87160499