一、文件的远程传输
- scp
scp是secure copy的缩写,是用来进行远程文件拷贝的。数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。在传输前,scp需要输入密码或口令来进行验证。scp可以在两台服务器之间直接传送文件,在一台服务器上可以直接将本地文件直接上传到另一台服务器,同时也可以将另一台服务器中的文件远程下载到本地。整个传送过程仍是采用ssh加密的。
scp file user@ip:dir ##文件的上传
scp user@ip:/file dir ##文件的下载
示例一:将客户端的daydayup文件上传到服务器
scp daydayup root@172.25.254.155:/root/Desktop ##上传
示例二:将服务端的文件下载到客户端
scp root@172.25.254.155:/root/Desktop/* . ##下载
注意:我们通过scp命令对文件进行传输,当文件特别大时,传输速度特别缓慢,为了提高传输效率,我们通过一个新的传输命令rsync同步传输,以下是对它的用法介绍。
2. rsync
(1)rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他ssh、rsync主机同步。
(2)rsync相比scp传输,rsync远程同步,速度快,但是它默认会忽略文件属性、链接文件和设备文件等。它有如下特性:
- 可以镜像保存整个目录树和文件系统
- 可以很容易做到保持原来文件的权限、时间、软硬链接等
- 无需特殊权限即可安装
- 快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
- 安全:可以使用scp、ssh等方式来传输文件
命令 | 说明 |
---|---|
rsync -r |