Linuxでファイルをコピーするリモートコマンド:SCP

日Linuxのコマンド:SCPコマンド

SCPは、Linuxのファイルをコピーするためのリモートコマンドの省略形のセキュアコピーであり、それはそこにcpコマンドに似ていますが、CPは、クロスサーバにすることはできませんマシンにコピーして、SCPの送信が暗号化されています。それは少し何の速度に影響を与える可能性があります。サーバーのハードディスクが読み取り専用になると、ファイルの外に移動するためにあなたを助けることができるscpコマンドを使用して、唯一のシステムをお読みください。加えて、システムが改善されませんどのくらいの負荷が非常に多くのリソースを、SCP、この時点では、rsyncのは、それよりもはるかに少ないです。SCPのrsyncをより少し速いが、多くの小さなファイルの状況下で、rsyncは、ディスクIにつながるだろうが、/ Oは非常に高く、SCPは、システムの通常の使用には影響しません。

1。フォーマット:

S CP [パラメータ] [元のパス] [ターゲットパス]

2。機能:

SCPは、SCPリモートファイルコピーがセキュアログインLinuxシステム用のsshコマンドに基づいており、略語の安全なコピーです。Linuxのscpコマンドは、Linuxサーバ間でファイルやディレクトリをコピーします

3。コマンド・パラメーター:

-1 SCP力コマンドプロトコルSSH1 

-2 SCP力コマンドプロトコルSSH2 

-4のみIPv4アドレスscpコマンドを使用するように強制 

SCPに対処-6力指令IPv6のみ 

-B(送信時の伝送パスワードまたはフレーズを求めずに)バッチモードを使用して 

-Cは、圧縮を可能にしました。(-Cフラグは、それによって圧縮を開くは、sshします) 

元のファイルの修正時刻、アクセス時間とアクセス権を保持-p。 

-qは、転送の進行状況バーを表示しません。 

再帰的にディレクトリ全体をコピーする-r。 

-v詳細出力を表示します。SCPとssh(1)デバッグ情報の全体のプロセスを表示します。この情報は、接続、認証、およびコンフィギュレーションの問題をデバッグするために使用されています。  

データ送信を暗号化する暗号-C暗号、このオプションは、SSHに直接渡されます。  

-Fはssh_config SSH代替構成ファイルを指定し、このパラメータは直接SSHに送信されます。 

キーファイルをidentity_file -i指定されたファイル転送からの読み取りに使用する場合、このパラメータは、直接のsshへ送信されます。   

定義された帯域幅を制限する-lキロビット/秒単位にユーザが使用することができます。    

もし-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 

第一は、第二は、コマンドが実行された後、ユーザーコードを入力し、最初のものは、唯一のリモートディレクトリ、ファイル名の変更を指定する第2のファイル名を指定したユーザ名を指定します 

、3または4つのユーザー名を指定していない、あなたはコマンドの後にユーザー名とパスワードを入力する必要が実行された第1〜第3の指定のみリモートディレクトリ、ファイル名変更せず、第四は、ファイル名を指定します  

(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は/ opt /ソフト/

出力:

 

コードをコピー
コードをコピー
[ルート@ localhostの〜] #のCDは/ opt /ソフト/ [localhostのソフト@ルート] #のLL 80072 drwxr-XR-X 12ルートルート4096 9月21日夜06時40分fms3.5のdrwxr-XR-X 3ルートルート总计4096 9月21日17時58 fms4.5 drwxr-XR-X 10ルートルート4096 10-30 17:15 jdk1.6.0_16 drwxr-XR-X 10ルートルート4096 9月17日午後07時27分jdk1.6.0_16.bak - rwxr-xr-xとなって1ルートルート81871260 2009-12-21 JDK-6u16-Linuxの-x64.bin drwxrwxrwx 2ルートルート4096 9月21日午前1時16分のMySQL drwxr-XR-X 3ルートルート4096 9月21日18時40分setup_file drwxr-XR-X 9ルートルート4096 9月17日19:23 tomcat6.0.32 drwxr-XR-X 9ルートルート4096 2012年8月14日tomcat_7.0 [ローカルホストソフト@ルート] #1 のSCP [email protected]。 /opt/soft/nginx-0.5.38.tar.gzは/ opt /ソフト/[email protected]'sパスワード:nginxの-0.5.38.tar.gz 100%の479キロバイトの478.7キロバイト/ S 0:00 [ローカルホストソフト@ルート] LL 总计80556 drwxr-XR-X 12ルートルート4096 9月21日18:40 fms3.5 drwxr-XR-X 3ルートルート4096 9月21日17:58 fms4.5のdrwxr-XR-X 10ルートルート4096 10-30 17:15 jdk1.6.0_16 drwxr-XR-X 10根ルート4096 9月17日19:27 jdk1.6.0_16.bak -rwxr-XR-X 1ルートルート81871260 2009-12-21 JDK-6u16-Linuxの-x64.binのdrwxrwxrwx 2ルートルート4096 9月21日01:16のMySQL -rw-R - r--の1つのルートルート490220 3月15日9時11 nginxの-0.5.38.tar.gz drwxr-XR-X 3ルートルート4096 9月21日18時40分setup_fileのdrwxr-XR-X 9ルートルート4096 9月17日夜7時23分tomcat6.0.32 drwxr-XR-X 9ルートルート4096 2012年8月14日tomcat_7.0 [ローカルホストソフト@ルート]
コードをコピー
コードをコピー

説明:

1 92.168.120.204 マシン上の/ opt /ソフト/ ダウンロードディレクトリのnginx-0.5.38.tar.gz ファイルのローカルへの/ opt /ソフト/ ディレクトリ

 

例2:ローカルへの距離からコピー

コマンド:

SCP -r [email protected]ます。/ opt /ソフト/ MongoDBのは/ opt /ソフト/

出力:

 

コードをコピー
コードをコピー
[ローカルホストソフト@ルート] LL 总计80556 drwxr-XR-X 12ルートルート4096 9月21日18:40 fms3.5のdrwxr-XR-X 3ルートルート4096 9月21日17:58 fms4.5のdrwxr-xr- X 10ルートルート4096 10-30 17時15分jdk1.6.0_16 drwxr-XR-X 10ルートルート4096 9月17日午後07時27分jdk1.6.0_16.bak -rwxr-XR-X 1つのルートルート81871260 2009-12- 21 JDK-6u16-Linuxの-x64.bin drwxrwxrwx 2ルートルート4096 9月21日01:16のMySQL -rw-R - r--の1つのルートルート490220 3月15日09:11 nginxの-0.5.38.tar.gz drwxr-XR-X 3ルートルート4096 9月21日18時40分setup_file drwxr-XR-X 9ルートルート4096 9月17日午後07時23 tomcat6.0.32 drwxr-XR-X 9ルートルート4096 2012年8月14日tomcat_7。 0 [localhostのソフト@ルート] #1 のscp -rの[email protected]場合:/ opt /ソフト/ MongoDBのは/ opt /ソフト/[email protected]'sパスワード:MongoDBの-のlinux-i686の静的-1.8.5.tgz 100%28メガバイト28.3メガバイト/ sの午後12時01分README 100%731 0.7キロバイト/ sの午前0時第三者-の告知100% 7866 7.7キロバイト/秒00:00 mongorestore 100%7753キロバイト7.6メガバイト/秒00:00のmongod 100%7760キロバイト7.6メガバイト/秒00:01 mongoexport 100%7744キロバイト7.6メガバイト/秒00:00 bsondump 100%7737キロバイト7.6メガバイト/秒の0時00分100%mongofiles 7748キロバイト7.6メガバイト/ S 0:01 mongostat 100%7808キロバイト7.6メガバイト/秒の0時00分100%mongos 5262キロバイト5.1メガバイト/ S 0:01 Mongoの100%3707キロバイト3.6 MB / sの午前0時mongoimport 100%7754キロバイト7.6メガバイト/ sの00:00 mongodump 100%7773キロバイト7.6メガバイト/秒00:00 GNU-AGPL-3.0 100%34キロバイト33.7キロバイト/秒00:00 [ローカルホストソフト@ルート]LL 总计80560 drwxr-XR-X 12ルートルート4096 9月21日18時40分fms3.5 drwxr-XR-X 3ルートルート4096 9月21日午後5時58 fms4.5 drwxr-XR-X 10ルートルート4096 10 -30午後五時15 jdk1.6.0_16 drwxr-XR-X 10ルートルート4096 9月17日午前19時27分jdk1.6.0_16.bak -rwxr-XR-X 1ルートルート81871260 2009-12-21 JDK-6u16-Linuxの-x64.bin drwxr-XR-X 3ルートルート4096 3月15日午前9時18分のMongoDB drwxrwxrwx 2ルートルート4096 9月21日1時16分のMySQL -rw-R - r--の1ルートルート490220 3月15日09: 11 nginxの-0.5.38.tar.gz drwxr-XR-X 3ルートルート4096 9月21日午後06時40分setup_fileのdrwxr-XR-X 9ルートルート4096 9月17日午前19時23 tomcat6.0.32 drwxr-XR-X 9ルートルート4096 2012-08-14 tomcat_7.0 [localhostのソフト@ルート]
コードをコピー
コードをコピー

説明:

192.168.120.204 マシンの/ OPT /ソフト/ ダウンロードのMongoDB ローカルにディレクトリは/ opt /ソフト/ ディレクトリ。

 

例3:リモートマシン指定されたディレクトリにローカルファイルをアップロード

コマンド:

SCP /opt/soft/nginx-0.5.38.tar.gz [email protected]ます。/ opt /ソフト/ scptest

出力:

 

コードをコピー
コードをコピー
ターゲットマシンの保存先ディレクトリの前にアップロードします。[root @ localhostのソフト] #のCDのscptest / [localhostのscptest @ルート] LL 合計0 [ルート@ localhostののscptest] LL アップロードするローカルマシン:[ルート@ localhostのソフト] #のscpコマンドは/ opt [email protected]の/soft/nginx-0.5.38.tar.gz場合:/ opt /ソフト/ scptest [email protected]'sパスワード:100%nginxの-0.5.38.tar.gz 478.7キロバイト479キロバイト/ S 00 :00 [ルート@ localhostのソフト] ターゲットマシンの宛先ディレクトリをアップロードした後:[ルート@のローカルホストscptest] #1 LL 合計484 -rw-R - r--の1つのルートルート490220 3月15日09:25のnginx-0.5。 38.tar.gz [ルート@ localhostののscptest]
コードをコピー
コードをコピー

説明:

ローカルコピーOPT /ソフト/ ディレクトリのファイルは、nginxの-0.5.38.tar.gz リモートマシンに192.168.120.204 OPT /ソフト/ scptestのディレクトリ

 

例4:ローカルアップロードディレクトリをリモートマシンに指定されたディレクトリ

コマンド:

SCP -rは/ opt /ソフト/のMongoDB [email protected]場合:/ opt /ソフト/ scptest

出力:

 

コードをコピー
コードをコピー
ターゲットマシン先ディレクトリをアップロードする前にします。[root @ localhost〜] #のCDは/ opt /ソフト/ scptest / [ルート@ localhostののscptest] LL 合計484 -rw-rを- r--の1ルートルート490220 3月15日09 :[ルート@ localhostのscptest] 25 nginxの-0.5.38.tar.gz ローカルマシンのアップロード:[ルート@ localhostの〜] SCP -R&LTは/ opt /ソフト/のMongoDB [email protected]場合:/ opt /ソフト/ scptest [email protected]'sパスワード:MongoDBの-のlinux-i686の静的-1.8.5.tgz 100%28メガバイト28.3メガバイト/ sの午後12時01分README 100%731 0.7キロバイト/ sの午前0時第三者-の告知100% 7866 7.7キロバイト/秒00:00 mongorestore 100%7753キロバイト7.6メガバイト/秒00:00のmongod 100%7760キロバイト7.6メガバイト/秒00:01 mongoexport 100%7744キロバイト7.6メガバイト/秒00:00 bsondump 100%7737キロバイト7.6メガバイト/秒00:00 mongofiles 100%7748キロバイト7.6メガバイト/秒00:00 mongostat 100%7808キロバイト7.6メガバイト/秒00:01 mongos 100%5262キロバイト5.1メガバイト/秒00:00 Mongoの100%3707キロバイト3.6 MB / sの00:00 mongoimport 100%7754キロバイト7.6メガバイト/ sの00:01 mongodump 100%7773キロバイト7.6メガバイト/秒00:00 GNU-AGPL-3.0 100%34キロバイト33.7キロバイト/秒00:00 [〜ローカルホストルート@]ターゲットマシンの宛先ディレクトリをアップロードした後:[ルート@のローカルホストscptest] #1 LL 合計488 drwxr-XR-X 3ルートルート4096 3月15日9:33のMongoDB -rw-R - r--の1ルートルート490220 03- 午前9時25 nginxの-0.5.38.tar.gz 15 [ルート@ localhostののscptest]
コードをコピー
カテゴリー: CentOSの
11
0
« :前の 非ログインシェルとの差ログインシェル
» 次へ: 日Linuxのコマンド(38):CALコマンド
<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