一、什么是scp?
Scp 是SSH自带的一个内置命令,是安全拷贝的意思,可以实现文件的上传和下载,传输速率快, 安全性高。
二、通过scp实现文件的上传下载
1、 从服务器下载文件到本地
(1)不指定身份下载
例:下载服务器172.25.254.116的/home/student/test/QQ/12.txt到本地/home/kiosk/
不指定身份下载默认以当前登陆用户下载,如果当前登陆用户对下载文件没有读写权限将不能下载
(2)指定身份下载
例:以root身份下载服务器172.25.254.116的/home/student/test/QQ/12.txt到本 地/home/kiosk/到本地/home/kiosk/下,并重命名为file.txt
(3)下载并重命名
例:以root身份下载服务器172.25.254.116的/home/student/test/QQ/12.txt到本 地/home/kiosk/到本地/home/kiosk/下,并重命名为file.txt
2、 从本地上传文件到服务器
(1)不指定身份上传
例:上传本地文件/home/a.txt到172.25.254.116的/home/
#Scp /home/a.txt 172.25.254.116:/home/
(2)指定身份下载
例:以root身份上传本地文件/home/a.txt到172.25.254.116的/home/
#Scp /home/a.txt 172.25.254.116:/home/
(3)下载并重命名
例:以root身份上传本地文件/home/kiosk/12/a/55.txt 到172.25.254.116 的/home/student/下,并重命名为sd.txt
三、通过scp实现目录的上传下载
1、从服务器下载目录到本地
(1)不指定身份下载
例:从服务器172.25.254.116下载文件目录/home/kiosk到本地/home/student/
#scp 172.25.254.116:/home/kiosk/ /home/student/
(2)指定身份下载
例:从服务器172.25.254.116以root身份下载文件目录/home/kiosk到本 地/home/student/
#scp [email protected]:/home/kiosk/ /home/student/
2、上传本地目录到服务器
(1)不指定身份上传
例:上传本地目录/home/test/到服务器的/home/tmp/
#scp /home/test 172.25.254.116:/home/tmp
(2)指定身份上传
例:以root身份上传本地目录/home/test/到服务器的/home/tmp/
#scp /home/test/ [email protected]:/home/tmp
四、常用选项
-r 以递归方式传输目录
-v 用来显示进度 ,可以用来查看连接 , 认证 , 或是配置错误 .
-C 压缩传输。不停压缩所传输的文件(压缩是在传输中进行的,接收到的仍然是原始文件)
-c 加密传输的文件。Scp默认使用AES-128加密算法传输,-c可使用其他加密算法
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .