scp は secure copy
の略称で、Linux システムでの ssh ログインに基づく安全なリモート ファイル コピー コマンドです。 scp は暗号化され、rcp は暗号化されません。scp は rcp の拡張バージョンです。
scp 送信は暗号化されているため、速度に若干の影響が出る可能性があります。さらに、scp はリソースを占有せず、システム負荷もあまり増加させないため、この点で rsync ははるかに優れています。 rsync は scp よりも高速ですが、小さなファイルが多数ある場合、rsync は非常に高いハードディスク I/O を引き起こしますが、scp は基本的にシステムの通常の使用には影響しません。
シナリオ: 現在 2 つのサーバーがあるとします (ここでのパブリック ネットワーク IP とイントラネット IP は相互に送信できます。もちろん、相互に送信するにはイントラネット IP を使用する方が高速です。 **パブリック ネットワーク IP は公開に不便です)
Sessions1: 47.95.208.2** 内网:172.17.31.174 User:root Sessions2: 47.94.92.2** 内网:172.17.31.173 User:root
ここで一般的に使用される 2 つの方法:
今度は 172.17 .31.173 にログインします。このサーバーは現在の test.mysql
を他のサーバー (172.17.31.174
このサーバー)
# に渡したいと考えています。 #hostname -i 現在の ip
scp test.sql root@172.17.31.174:/data/
一般的に使用される -r,-C
-1: 强制scp命令使用协议ssh2 -2: 强制scp命令使用协议ssh3 -4: 强制scp命令只使用IPv4寻址 -6: 强制scp命令只使用IPv6寻址 -B: 使用批处理模式(传输过程中不询问传输口令或短语) -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p: 保留原文件的修改时间,访问时间和访问权限。 -q: 不显示传输进度条。 -r: 递归复制整个目录。 -v: 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 -F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。 -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式, -P port: 注意是大写的P, port是指定数据传输用到的端口号 -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
scp -r root@172.17.31.173:/data/local_test /data/
scp root@远程的服务器Ip:文件路径 存放路径
scp test.sql root@172.17.31.174:/data/
scp -r root@172.17.31.173:/data/local_test /data/
以上がLinux で 2 つのサーバー間でファイルを直接転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。