scp 命令使用

scp 命令使用

本文记录 scp 命令相关知识
Scp(Secure Copy) 是一个在各个主机之间进行复制或者文件传输的一个命令行工具。它在后台使用 ssh 连接来进行文件的传输。scp 既指一种定义安全复制应该如何工作的协议,也指一种可以被安装的作为 OpenSSH 工具套的一部分的软件或是指令。

命令格式

scp [参数] [原路径] [目标路径]

命令参数

-1 强制 scp 命令使用协议 ssh1
-2 强制 scp 命令使用协议 ssh2
-4 强制 scp 命令只使用 IPv4 寻址
-6 强制 scp 命令只使用 IPv6 寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C (大写)启用压缩功能,文件在传输过程中被压缩,节省时间和带宽;
-p (小写)保留原文件的修改时间,访问时间和访问权限;
-q 不显示传输进度条、诊断和警告信息;
-r 递归复制整个目录
-v 详细显示复制过程的信息,会显示出整个过程有关连接如何建立,正在使用什么配置和认证文件等等的详细信息,当程序失败或无法完成请求时非常有用;
-c cipher 以 cipher 将数据传输进行加密,此参数直接传递给 ssh,默认采用 AES 算法,其它的有:blowfish 等;
-F ssh_config 指定一个替代的 ssh 配置文件,此参数直接传递给 ssh;
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给 ssh;
-l limit 限定 scp 使用的带宽,以 Kbit/s 为单位;
-o ssh_option 如果习惯于使用 ssh_config 中的参数传递方式;
-P port 注意 P 是大写, port 是指定数据传输用到的端口号;
-S program 指定加密传输时所使用的程序,此程序必须能够理解 ssh 的选项;

使用说明

1. 复制本地文件到远程主机

scp local_file remote_username@remote_ip:remote_folder
scp local_file remote_username@remote_ip:remote_file
scp local_file remote_ip:remote_folder
scp local_file remote_ip:remote_file

指定了用户名,命令执行后需要输入用户密码;如果不指定用户名,命令执行后需要输入用户名和密码;如果已经将本地公钥拷贝到远程服务器,双方基于密钥验证身份,就不需要输入密码。

  • 注意远程主机 ip 地址和目录之间用冒号分隔
  • 默认情况下,scp 总是覆盖目标地址的文件

从远程主机复制文件到本地,格式与上面一样,只需要将后面两个参数对换。

2. 复制目录时要加 -r 参数

scp -r local_folder remote_username@remote_ip:remote_folder # 从本地复制到远程
scp -r remote_username@remote_ip:remote_folder local_folder # 从远程复制到本地

3. 多文件传输

从本地复制多个文件到远程:

scp test1.txt test2.txt remote_username@remote_ip:remote_folder

从远程复制多个文件到本地:

scp remote_username@remote_ip:~/test/\{test1.txt,test2.txt\} local_folder
  • 从远程复制多个文件到本地时要用 {}(大括号)将文件名括起来,大括号本身要进行转义,多个文件之间用 ,(逗号)分隔。

4. 在两个远程主机之间复制文件

scp remote1_username@remote1_ip:remote_file remote2_username@remote2_ip:remote_folder

参考

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值