需求
- 同网段机器之间,如何使用SSH连接快速传输文件(或目录)。
- 数据最好以加密方式传输。
解决
SCP命令,采用同ssh的加密方式传输数据,在同个网络内能很方便的跨机器传输数据。
SCP - secure copy (remote file copy program)
scp copies files between hosts on a network. It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as ssh(1). Unlike rcp(1), scp will ask for passwords or passphrases if they are needed for authentication.
示例
tips
1. 注意确保文件和目录都存在。
2. @连接用户名和IP,: 连接IP和路径名。
3. 上传的命令参数顺序:把什么(本地)上传到哪
4. 下载的命令参数顺序:把什么(远程)下载到哪
1. 上传文件
scp 要上传什么文件 以什么用户@上传到什么服务器:的什么位置
[root@CRXJ-COLL-1 src_dir]# scp ./install.log root@10.60.9.2:/root/des_dir/install.log.bak root@10.60.9.2's password: install.log 100% 62KB 62.4KB/s 00:00 [root@CRXJ-COLL-1 src_dir]#
2. 上传整个目录
scp -r 要上传什么目录 以什么用户@上传到什么服务器:的什么位置
-r 递归复制
[root@CRXJ-COLL-1 ~]# scp -r ./src_dir/ root@10.60.9.2:/root/ root@10.60.9.2's password: install.log 100% 62KB 62.4KB/s 00:00 [root@CRXJ-COLL-1 ~]#
3. 下载文件
scp 从什么用户@什么服务器:的什么文件 下载到什么位置
[root@CRXJ-COLL-1 src_dir]# scp root@10.60.9.2:/root/des_dir/install.log.bak /root/src_dir/ root@10.60.9.2's password: install.log.bak 100% 62KB 62.4KB/s 00:00 [root@CRXJ-COLL-1 src_dir]#
4. 下载整个目录
scp -r 从什么用户@什么服务器:的什么目录 下载到什么位置
-r 递归复制
[root@CRXJ-COLL-1 ~]# scp -r root@10.60.9.2:/root/des_dir/ /root/ root@10.60.9.2's password: install.log.bak 100% 62KB 62.4KB/s 00:00 [root@CRXJ-COLL-1 ~]#
5. 可能的错误
-
./src_dir: not a regular file
目标文件夹不存在
6. 其他可能用到的参数
- -p : 指定端口
- -v : 显示进度
- -C : 压缩选项
- -4 : 强行使用 IPV4 地址 .
- -6 : 强行使用 IPV6 地址 .
相关推荐
用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。
Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4...
今天小编就为大家分享一篇python执行scp命令拷贝文件及文件夹到远程主机的目录方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在本篇内容里小编给大家整理了关于bash脚本中将密码传递给ssh/scp命令的相关方法和知识点,需要的朋友们学习下。
针对现有 Matlab/SSH2 代码库(参见启发性提交)的限制,使用简单的命令列表改进了重命名命令。 如果您需要从您的 Matlab 会话访问远程机器(用于近实时数据传输等),这组函数允许您发送命令并获取返回值。 包括 ...
不需要远程传输文件Linux如何关闭scp和sftp命令.docx
Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 3)命令行调用支持: IronPythonTest.exe -log logPath ;执行命令后输出日志全路径,默认Log/ -py filePath ;...
(a) Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 (b) 自动化测试、自动任务均可以通过python脚本实现,工具集成解析器和调用执行,封装应用包括:linux ssh...
(a) Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 (b) 自动化测试、自动任务均可以通过python脚本实现,工具集成解析器和调用执行,封装应用包括:linux ssh...
Linux下SSH及SCP命令简单使用,如果通过ssh远程到其他linux机器、通过scp命令进行文件传输
在java里可以通过Ganymed SSH-2, Expect4j等实现ssh登录,由于Ganymed SSH-2是纯java实现,...另外还有创建删除文件,读写文件等接口,参见http://www.ganymed.ethz.ch/ssh2/javadoc/ch/ethz/ssh2/SFTPv3Client.html
如下所示: ...以上这篇linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文
大数据基础-Linux基础详解课程
Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器
scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. svn 删除所有的 .svn文件 find . -name .svn ...
WinSCP是一个支持SSH的SCP文件传输软件。只要文件主机支持SSH协定,你就可以安心的下载、上传文件。winscp 绿色版的操作界面是参考NC(Norton Commander)的双视窗排列方式,使用起来不会有太大的困难。在WinSCP中,...
不仅可以批量远程传输文件,还可以批量远程发送终端命令
1 封装了ssh的上传下载功能及发命令功能 2 提供了测试例子及界面 3 qt pro工程,用creator或vsqt加载可一键使用 4 下载时,会多一个字节的问题,进行了处理。
scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。 当你服务器硬盘变为只读read only system时,用scp可以...