如何从电脑复制文件到其他多台(20 台电脑左右)并执行文件。

2019-12-01 22:57:02 +08:00
 sznewbee096

现场运维过程中,需要批量复制替换文件并升级,windows 和 linux 都存在,在研究用 python 实现,不过 Paramiko 对应 linux 容易,而 pywinrm 对应的 windows 没有远程复制文件相关函数。求助广大 V 友。

5750 次点击
所在节点    Python
31 条回复
redial39
2019-12-01 23:08:14 +08:00
用 git 啊...推命令就完了
kdsland
2019-12-01 23:14:34 +08:00
ansible
lc7029
2019-12-01 23:21:45 +08:00
灰鸽子。。。
ClericPy
2019-12-01 23:25:01 +08:00
ansible, fabric, saltstack ....
flynaj
2019-12-01 23:50:26 +08:00
文件多的话可以用 syncthing 做同步,写个脚本来等同步好运行。
cedoo22
2019-12-01 23:59:40 +08:00
git 吧, 数量不多, 老早之前做自动升级用过,定时任务或者整个 rest 接口触发去服务器拉取指定标签的提交记录, 和当前标签 diff 一下,拉更新文件。
大概就是这么个思路。临时用可以,主要是方便控制。电脑数量级别要是上升 就要上产品级别的东西了。
datocp
2019-12-02 06:44:16 +08:00
以前都用 psexec+autoit 实现鼠标自动点击下一步。
Tink
2019-12-02 08:17:42 +08:00
这肯定是 ansible 啊,专门干这个的
CallMeReznov
2019-12-02 09:08:23 +08:00
salt
结束
Hopetree
2019-12-02 09:18:03 +08:00
ansible 申请出战:教练,我想吃烤山药
angryfish
2019-12-02 09:21:14 +08:00
二十台而已,一台台拷贝啊,多大的事。
tankren
2019-12-02 09:26:17 +08:00
没有加域?
sznewbee096
2019-12-02 09:54:30 +08:00
@angryfish 重复性的工作本来想交给程序的。况且更新还不止一次!!
realpg
2019-12-02 10:02:53 +08:00
梦回 2002 年

net use \\192.168.1.12\ipc "password" /user:Administrator
copy c:\target.exe \\192.168.1.12\c$\Users\Administrator\Desktop\clickme.exe
psexec \\192.168.1.12 -u Administrator -p password -d -i 0 "c$\Users\Administrator\Desktop\clickme.exe"

pstools 需要安装
目标及 ipc 管道和 admin 管道不能关闭
sznewbee096
2019-12-02 10:11:36 +08:00
@redial39 git 怎么用,git 主要不是连接 github 或者项目库文件管理?
sznewbee096
2019-12-02 10:13:28 +08:00
@lc7029 感谢,灰鸽子不是容易被杀毒软件和防火墙隔离。属于运维中的服务器有点难。
sznewbee096
2019-12-02 10:18:32 +08:00
@kdsland @Hopetree @Tink 感谢 V 友,ansible 模块主要是在 windows 向 linux 使用比较方便,Paramiko 第三方模块也具有同样的功能,windows 系统之间没有相应的模块调用可以做到复制粘贴远程运行文件。
sznewbee096
2019-12-02 10:23:09 +08:00
@realpg 感谢!这个属于 VB 的 bat 脚本,这个也是一个解决 windows 之间复制执行文件的方案,如果没有找到合适的,将采用这种方法。
lc7029
2019-12-02 10:30:55 +08:00
@sznewbee096 白名单或不装杀毒就好了
qistchan
2019-12-02 10:32:38 +08:00
国庆节部署一个软件客户端,2000 多台机器 就用的 psexec 远程执行一个 bat

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/624877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX