一 : linux下scp命令整理
在linux服务器上要实现远程拷贝,必不可少的要用到scp命令
流量控制与可靠传输机制 1. 流量控制、可靠传输与滑动窗口机制 2. 单帧滑动窗口与停-协议 3. 多帧滑动窗口与后退n帧协议(gbn) 4. 多帧滑动窗口与选择重传协议(gbn) 注意:三种不同arq协议之间的对比,发送方和接收方窗口大小的计算,窗口的滑动过程。socks代理又分为socks4和 socks5,二者不同的是socks4代理只支持tcp协议(即传输控制协议),而socks5代理则既支持tcp协议又支持udp协议(即用户数据包协议),还支持各种身份验证机制、服务器端远程域名解析(解决dns污染就靠这个了)等。usb协议(协议,请对比tcp/ip协议思考)中定义了4种传输机制:1控制传输(control),2块传输(buck),3中断传输(interrupt),4同步传输(isochronous)。
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-iidentity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
参数说明: -1
强制scp命令使用协议ssh1
-2
强制scp命令使用协议ssh2
-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。
-iidentity_file
从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit
限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option
如果习惯于使用ssh_config(5)中的参数传递方式linux命令大全,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program
指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
scp命令的实际应用
最重要的参数是:
scp linux下scp命令整理
-P 指定端口,ssh不是默认端口,则需要该参数
-l 限速,指定带宽
-r 递归将目录中所以文件下载
样例:
1.将本地文件复制到远程服务器 复制文件
sudo scp -r /home/peace/jdk-8u60-linux-x64.tar.gz root@115.29.52.140:/root/。sudo scp -r /home/peace/apache-tomcat-7.0.64.tar.gz root@115.29.52.140:/root/peace/java。[root@web-server-b htdocs]# scp root@172.16.67.21:/var/www/html /home/apache5/htdocs/cacti。
scp /home/linux/soft/scp.zip root@:/home/linux/others/soft/scp2.zip scp /home/linux/soft/scp.zip :/home/linux/others/soft