|
|
名称:scp
使用权限:所有使用者
scp 是什么:
scp 是 secure copy 的简写,用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有 cp,不过 cp 只是在本机进行拷贝不能跨服务器,而且 scp 传输是加密的。可能会稍微影响一下速度。
scp 有什么用:
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置 ftp 服务器,没有开启 web 服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过 scp 命令便可轻松的达到目的。
2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启 ftp 服务器或共享,无法通过常规途径上传是,只需要通过 scp 命令便可以轻松的达到目的。
使用方式:
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-r 目录(默认是文件) .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
命令基本格式:
|
|
往服务器上传文件:
- 命令格式:
|
|
第 1,2 个指定了用户名,命令执行后需要再输入密码,第 1 个仅指定了远程的目录,文件名字不变,第 2 个指定了文件名;
第 3,4 个没有指定用户名,命令执行后需要输入用户名和密码,第 3 个仅指定了远程的目录,文件名字不变,第 4 个指定了文件名;
- 举个栗子:
|
|
这里上传的是文件, 如果需要上传目录 添加 -r 参数就可以了
例如:
|
|
从服务器下载文件:
- 命令格式:
很简单上面已经知道上传的格式了,这里要做的就是把这个目录反过来就好了。
- 举个栗子:
|
|
这个即可下载服务器文件 ~/Document/others/1.txt 到自己设备目录 ~/Document 目录下并创建 1.txt (文件名可自己修改) 文件
同理,下载目录的话也是加 -r 参数
多文件的上传与下载:
scp 也是支持多文件的上传与下载的。
|
|
- 继续栗子:
|
|
下载服务器 etc 目录下的 y.conf, p.conf 到当前目录下
|
|
上传 p.conf, y.conf 到服务器 /usr/local/ 目录下
–
scp 在服务器没有 ftp 的情况下,很方便的提供了文件传输方式。实际时,配合密钥对和多文件上传的方式可以很方便的处理
PS:
- 使用 scp 要确认你的用户有相应的权限;
- 防火墙是否有特殊的端口设定,可以使用-P(大写)来修改端口;