免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4126 | 回复: 12
打印 上一主题 下一主题

远程主机间数据传输,求思路 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-05 14:37 |只看该作者 |倒序浏览
我有A,B两台远程主机,想实现在本地操作,远程主机A,B间传输数据,A,B主机的ssh端口为3568,用python实现,大家帮忙看看有什么思路,怎么实现,谢谢

论坛徽章:
0
2 [报告]
发表于 2013-07-05 16:34 |只看该作者
传数据,比如一个大型文件,比较好的办法是自己写socket直接传,内网可以用tcp也可以udp,一边是server,一边是client。
如果网络不能保证,可以用tcp做控制,用udp传数据,每传一定数据包后,检查一下,有哪些没收到,再重传一下,滑动窗口原理。
如果单向传,也可以用ftp,tftp。双向传就按上面的实现。python写socket程序很简单,开两个线程,一个收,一个发,主线程接收事件做控制。

论坛徽章:
0
3 [报告]
发表于 2013-07-05 17:17 |只看该作者
回复 2# sxcong

谢谢指教,我先试试socket传输
   

论坛徽章:
1
15-16赛季CBA联赛之同曦
日期:2016-04-23 22:00:26
4 [报告]
发表于 2013-07-06 09:12 |只看该作者
如果有SSH权限,直接登录其中一台主机,通过SCP命令就可以实现两个服务器间的数据文件传输

论坛徽章:
0
5 [报告]
发表于 2013-07-08 10:14 |只看该作者
回复 4# lwhjava


谢谢

登录服务器,然后scp传输,感觉有点麻烦,并且若本地执行命令,通过scp在远程服务器之间传输数据,只能是通过默认的22端口,无法指定其他端口,也不符合我的需求,所以需要考虑用其他的方式的
   

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
6 [报告]
发表于 2013-07-08 11:26 |只看该作者
pexpect考虑不?

论坛徽章:
0
7 [报告]
发表于 2013-07-08 11:39 |只看该作者
回复 6# wenhq


谢谢

pexpect知道是用来模拟用户与终端的交互的,考虑过使用,但是不知道怎么在使用scp在远程主机间传输的的时候指定端口

scp root@A:/tmp/filename root@B:/tmp/filename在这种用默认端口的情况下完全没问题,但是我需要能指定端口(远程主机均不能使用默认端口),这就不知道怎么做了

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
8 [报告]
发表于 2013-07-08 11:52 |只看该作者
     scp  [-P port]  [[user@]host1:]file1 [...]
         [[user@]host2:]file2

论坛徽章:
0
9 [报告]
发表于 2013-07-08 14:32 |只看该作者
回复 8# wenhq


这个试过,但是如果host1和host2都不使用默认端口就不行了

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
10 [报告]
发表于 2013-07-08 14:48 |只看该作者
2边的端口你都想改?


rsync考虑不?
不过好像rsync也是支持一个端口的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP