前提要求:可以连接到对方主机:即ssh user@对方ip可以通。
s c p 的 远 程 传 输 \color{blue}{scp的远程传输} scp的远程传输
1.下载:
scp user@对方ip:file dir
user为对方pc上的某个用户,可以选择使用root,权限较大。ip为对方的网络ip地址,可以ifconfig查看。file为要从对方pc中下载的文件,要求路径为绝对路径。 dir为要下载到自己pc上的哪个目录。
举例:我们用pc1 server从pc2 client上下载/root/Desktop/client
2.上传:
scp file user@ip:dir
user为文件要上传到的pc中的一个用户,ip为要上传到的pc的ip地址,同样不知道可以ifconfig查看。dir为要上传到pc的哪个目录底下,要求为绝对路径。
举例:我们用pc1server上传/root/Desktop/aaa 到pc2的/root/Desktop/目录中 【touch aaa为建立文件aaa,不用关注】
r s y n c 远 程 同 步 : \color{blue}{rsync远程同步:} rsync远程同步:
当我们要远程上传或者下载的文件内容过大,或者过多时,用scp指令就会花费大量的时间。因此我们再来了解rsync指令。
scp指令适用于少量文件或者较小文件的传输。文件内容过大则效率较低。
rsync file user@ip:dir
rsync -r file user @ip:dir
#同步目录 【不加的话只同步目录里面的文件】
rsync -p file user @ip:dir
【当文件权限被更改过,则需要加-p】
rsync -o file user @ip:dir
【同步文件所有人】
rsync -g file user @ip:dir
【同步文件所在组】
rsync -l file user @ip:dir
【同步链接】
rsync -D file user @ip:dir
【同步设备文件】
rsync -t file user @ip:dir
【同步文件时间戳】
具体-参数不做演示,我们举个其他例子:
client远程连接server,在server上建立文件群/mnt/file{1…30},
然后采用rsync指令将其全部传回client。
步骤说明:
1.ssh连接到server
2.切换到server的桌面目录(多余,不需要关注)
3.在server/mnt/目录下建立30个文件
4.ls查看建立结果
5.reync将mnt目录远程同步到client的桌面上
6.退出远程连接,回到client自己的状态
7.ls查看桌面上的mnt目录,同步成功
大大的小小阳