两台linux机器文件传输之scp

时间:2022-09-14 21:00:13

0.写在前面:一定要注意我们是否有源文件的读权限,是否有目标文件夹的写权限!没有的话要先把权限设置好!

*.设置权限的方法:切换到有权限操作文件或文件夹的用户,利用chmod命令修改权限

1.安装:

这个不用安装,系统自带

2.作用:

两台linux机器,一台是你本机,另一台在别处,这种情况下两边文件互传

3.语法:

scp 本机文件1/远程机器上的文件 远程机器位置/本机的位置,因为scp是复制命令,所以这样理解这个语法,复制(scp)。。。到。。。,从前面的语法书写上看,即可以复制本地的文件到远端机器,也可以从远端机器复制文件到本机,因为原理是利用ssh,故过程中会让输入所使用的用户密码

4.参数:

-r  复制(或叫远程传输)文件夹(其实就是遍历复制文件夹中的文件)

*.远程机器部分的书写格式:

用户名@ip:文件/文件夹位置(这句话我二次读的时候结合下面例子一开始有点没懂,这句话结合下面的例子时,要记住一句话,这个是针对”远端的机器“的结构)

实例1:从本地向远程复制

scp  -P 端口号 /var/file.txt user@111.222.333.444:/var/  

复制        本机的 /var/file.txt这个文件到   111.222.333.444这台机器的/var/目录下,用的登录名为user,因为远程登录要知道端口号所以指定一个-P

回车后会让你输入111.222.333.444服务器上的user用户的密码,之后便将本机的/var/file.txt文件传到了111.222.333.444这台服务器的/var文件夹下

说明:端口号指的是111.222.333.444机器上的ssh端口

实例2:从远程向本地复制

scp -P 端口号 user@111.222.333.444:/var/file /var/

说明:类似于实例1,注意观察不同,其实只要理解了用法为复制。。。到。。。这句话就很好写语句了,只是加了一个远程机器的端口号

**.具体的用法后期再更新,先将最常用的用法写上