win10中使用scp命令传输文件

使用方法与在linux中使用一样

常用参数

-C 允许压缩
实际应用发现,使用-C参数会影响传输速度,所以不建议使用该参数
以两台全千兆电脑互传为例,不使用-C参数速度可以达到100M/s,使用-C参数速度会降到约28M/s
-r 递归复制整个目录
-p 保留原文件时间戳及权限

示例

(不需要登录,直接使用命令即可,-r递归)

  • 复制本地单个文件到远端
    scp -Cp d:\1.txt root@192.168.1.10:/home/temp
    复制1.txt到temp下

  • 复制本地目录到远端
    scp -Crp d:\folder1 root@192.168.1.10:/home/temp
    folder1 目录本身复制到temp目录下,形成/home/temp/folder1路径形式

  • 复制本地目录到远端
    scp -Crp d:\folder1\* root@192.168.1.10:/home/temp
    将folder1下的所有文件(而不是folder1本身)复制到temp目录下

从远端复制文件到本地的方法与上面一致,本地/远端的书写顺序互换即可


扩展:sftp的使用

登录
sftp username11@192.168.1.10 22

本地上传到远程,-r递归
put -r f:\VM /home/oracle/t123

远程下载到本地,-r递归
get -r /home/oracle/t123 f:\VM

scp与sftp都基于ssh协议,使用上区别不大,不过,sftp支持断点续传而scp不支持

执行时报错:Host key verification failed

image
原因:/root/.ssh/known_hosts文件中配置了公钥信息(启用了公钥验证功能),但没有目标地址的公钥信息,所以公钥验证失败
解决方式:将原有known_hosts改名,然后使用scp,使用后因为属于第一次连接所以会自动生成一个新的known_hosts文件并自动在其中记录了公钥信息,将之前改名的known_hosts文件中记录的其他客户端的公钥信息复制并拷贝到这个新的known_hosts文件中即可
参考信息:https://blog.csdn.net/linux_tcpdump/article/details/122785931

posted on 2021-03-05 16:04  越野兔  阅读(1715)  评论(0编辑  收藏  举报

导航