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
原因:/root/.ssh/known_hosts文件中配置了公钥信息(启用了公钥验证功能),但没有目标地址的公钥信息,所以公钥验证失败
解决方式:将原有known_hosts改名,然后使用scp,使用后因为属于第一次连接所以会自动生成一个新的known_hosts文件并自动在其中记录了公钥信息,将之前改名的known_hosts文件中记录的其他客户端的公钥信息复制并拷贝到这个新的known_hosts文件中即可
参考信息:https://blog.csdn.net/linux_tcpdump/article/details/122785931
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!