scp 文件传输命令详解

1. scp简介

scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令,其格式为“scp [参数]本地文件 远程账户@远程 IP 地址:远程目录”。scp 不仅能够通过网络传送数据,而且所有的数据都将进行加密处理。

2. 常用的配置参数
  • -p:注意是小写的p,保留原文件的修改时间,访问时间和访问权限。
  • -q: 不显示传输进度条。
  • -r: 递归复制整个目录。
  • -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
  • -P: port注意是大写的P, port是指定数据传输用到的端口号。
  • -1: 强制scp命令使用协议ssh1
  • -2: 强制scp命令使用协议ssh2
  • -4: 强制scp命令只使用IPv4寻址
  • -6: 强制scp命令只使用IPv6寻址
    -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能,则该文件在传输过程中被压缩,在目的主机上被解压缩。)
3. 传输过程详细说明

在使用 scp 命令把文件从本地复制到远程主机时,首先需要以绝对路径的形式写清本地文件的存放位置。如果要传送整个文件夹内的所有数据,还需要额外添加参数-r 进行递归操作。然后写上要传送到的远程主机的 IP 地址,远程服务器便会要求进行身份验证了。当前用户名称为 root,而密码则为远程服务器的密码。如果想使用指定用户的身份进行验证,可使用用户名@主机地址的参数格式。最后需要在远程主机的 IP 地址后面添加冒号,并在后面写上要传送到远程主机的哪个文件夹中。

4. 实例

1)从本地到远程服务器传输

  • 传输文件:scp file1 file2 usrname@ip:/folder/
    如 scp myfile1 myfile2 root@192.168.172.104:/dst/folder/
    可以将待传输的一个或多个文件同时列出,命令执行后需要输入用户密码
  • 传输文件夹:scp -r folder1 folder2 usrname@ip:/folder/
    如 scp -r myfolder1 myfolder2 root@192.168.172.104:/dst/folder/
    可以将待传输的一个或多个文件夹同时列出,命令执行后需要输入用户密码
  • 设置端口号:.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号
    scp -P 22 -r myfolder1 myfolder2 root@192.168.172.104:/dst/folder/

2)从远程服务器传输文件到本地

  • 传输文件:scp usrname@ip:/folder/file /myfolder/
    如 scp root@192.168.172.104:/dst/folder/file /myfolder/
  • 传输文件夹:scp -r folder usrname@ip:/folder/
    如 scp -r root@192.168.172.104:/dst/folder/ /myfolder
  • 设置端口号:.如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号
    scp -P 55 -r myfolder1 myfolder2 root@192.168.172.104:/dst/folder/

3)两个服务器之间传输
scp root@192.168.172.104:/dst/folder/file root@192.168.172.106:/dst/folder/

4)设置压缩传输
在文件传输的过程中,可以使用压缩文件配置来加快文件传输。
如下命令:scp -C folder root@192.168.172.104:/dst/folder/

  • 6
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CV温故知新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值