Linuxのリモートファイルコピー----- SCP

SCP

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

SCPの長所と短所

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

文法

scp	【选项】	【参数】

パラメータ説明

-1:SSHプロトコルバージョン1を使用して、
-2:SSHプロトコルバージョン2を使用して、
-4:IPv4を使用して、
-6:IPv6を使用して、
-B:バッチモードで実行;
-C:圧縮使用するステップと、
-F:指定SSHプロファイル;
-l:指定帯域幅の制限;
-o:指定用のsshのオプション;
-P:指定したリモートホストのポート番号;
-p:最終アクセス時刻と許可モード、最後に変更されたファイルを保持;
-q:なしコピーの進行状況;
-rは:再帰的にコピーします。

完全な構文を使用します

ローカルディレクトリへのリモートサーバーからファイルをダウンロードしてください1.

scp 用户名@目标主机IP:文件所在路径 本地主机存放路径

2.アップロードし、リモートサーバー指定されたディレクトリにファイル

scp 本地文件路径	用户名@目标主机IP:远程服务器存放路径

簡単な例

192.168.1.123,192.168.1.124:注:二つのホストされているのIPアドレス
、リモートサーバーからローカルディレクトリへの1)ダウンロード・ファイル
のローカルホスト192.168.1.124に/ルートディレクトリにSSHプロトコルバージョン2のダウンロードテストファイルを使用してルートディレクトリ

[root@linus ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg
[root@linus ~]# scp -2 root@192.168.1.124:/root/test /root
The authenticity of host '192.168.1.124 (192.168.1.124)' can't be established.
ECDSA key fingerprint is SHA256:UPiyXj1RamlkIMDY4KO4mzUtR8cm8mCzL6b5E1YIEAY.
ECDSA key fingerprint is MD5:f2:2c:7f:88:a0:e3:1e:1c:36:aa:f7:fc:bd:76:a1:eb.
Are you sure you want to continue connecting (yes/no)? yes	#提示您确定要继续连接吗?选择yes
Warning: Permanently added '192.168.1.124' (ECDSA) to the list of known hosts.
root@192.168.1.124's password: 	#输入192.168.1.124主机上root用户的密码
test                   100%    0     0.0KB/s   00:00    #进度
[root@linus ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  test		#test文件下载到本地了

ホスト192.168.1.124に再帰的にディレクトリディレクトリは、ローカルのルートディレクトリにダウンロード

[root@linus ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  test
[root@linus ~]# scp -r root@192.168.1.124:/root/dir /root
root@192.168.1.124's password: 
[root@linus ~]# ls
anaconda-ks.cfg  dir  initial-setup-ks.cfg  test	#dir目录已经被下载下来了

2)リモートサーバにローカルファイルをアップロード
**何の進展は、リモートサーバの/ルートディレクトリにローカル/ルート/共有ファイルをアップロードしていません

[root@linus ~]# scp -q /root/share root@192.168.1.124:/root/
root@192.168.1.124's password: 
[root@linus ~]# ls		#远程服务器上查看已存在
anaconda-ks.cfg  initial-setup-ks.cfg  share  yum.sh

リモートサーバのディレクトリ/ rootディレクトリにアップロードされた再帰的ローカル/ルート/ GX

[root@linus ~]# scp -r /root/gx/ root@192.168.1.124:/root/
root@192.168.1.124's password: 
[root@linus ~]# ls		#远程服务器上查看也已经上传成功
anaconda-ks.cfg  gx                    share  yum.sh
dir              initial-setup-ks.cfg  test
公開された14元の記事 ウォンの賞賛4 ビュー522

おすすめ

転載: blog.csdn.net/qq_42534026/article/details/104147063