如何在 OS X 下 SSH 登录服务器时,对多台服务器操作同一命令?

2015-09-13 10:39:12 +08:00
 spencerqiu
比如 10 台服务器,都只要执行一条简单的 service nginx restart ,操作本身简单,但是要一台台登录就累死人了,在网上找了下, Windows 下貌似可以用 X-Shell 的一个小功能实现, OS X 下有啥办法没?
4097 次点击
所在节点    程序员
26 条回复
gaitana
2015-09-13 10:43:06 +08:00
可以远程执行 shell
whthomas
2015-09-13 10:52:24 +08:00
一般这种批量操作都是机械化的步骤,是不是可以考虑用 Python 的 fabric 之类的库,做个脚本?
evilangel
2015-09-13 10:54:51 +08:00
运维工程师告诉你 SecureCRT 一条命令发送到所有标签是最简单便捷的方法。
introom
2015-09-13 10:58:49 +08:00
最近比较火的是 ansible ,我用过,很方便。
当然,你也可以直接用 pssh
Tink
2015-09-13 11:03:19 +08:00
Fabric 可以啊
fangpeishi
2015-09-13 11:04:34 +08:00
cat host.list |xargs -I {} ssh USER@{} 'COMMAND'
常常有这种操作,用 pssh 吧。
libo26
2015-09-13 11:55:11 +08:00
自己写个脚本呗
knightdf
2015-09-13 12:02:57 +08:00
iterm, Broadcast input, 或者运维工具 Fabric
Scholer
2015-09-13 12:10:39 +08:00
ansible 是最方便的
jhaohai
2015-09-13 12:43:36 +08:00
ansible
aheadlead
2015-09-13 12:43:58 +08:00
ansible
realityone
2015-09-13 12:49:49 +08:00
昨天看见了一个 rir
id4alex
2015-09-13 12:52:34 +08:00
shell 里面的一段代码


###所有节点修改 hostname####
[root@localhost ~]# for i in `grep node /etc/hosts | awk '{print $2}'`; do ssh -o StrictHostKeyChecking=no $i "sed -i '/HOSTNAME=/d' /etc/sysconfig/network;echo \"HOSTNAME=$i\" >>/etc/sysconfig/network"; done;
dotpig
2015-09-13 13:02:56 +08:00
SSH to many hosts and broadcast input with iTerm
https://coderwall.com/p/x9ylbw/ssh-to-many-hosts-and-broadcast-input-with-iterm

一个 AppleScript 搞定。
dorentus
2015-09-13 13:16:14 +08:00
ssh root@host service nginx restart 再加个循环不就好了
wangxiaomu
2015-09-13 13:23:31 +08:00
@fangpeishi 简单有效
lins05
2015-09-13 13:29:30 +08:00
偶尔用一下写个 shell 脚本就行, 经常执行类似任务可以用 ansible 或者 fabric
chilaoqi
2015-09-13 13:38:13 +08:00
ansible , fabric , saltstack 这类的 toolkit

rundeck , fit2cloud 这类的运维平台
akige
2015-09-13 13:59:08 +08:00
必须 ansible 啊
pynix
2015-09-13 17:37:01 +08:00
你需要自动化运维工具。。

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

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

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

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

© 2021 V2EX