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