gtuiw 发表于 2012-07-15 01:37

如何实现一台机器管理多台root密码不同的机器

很多时候都得在不同的服务器上进行root操作,不过每台机器的root密码不同,如果每台机器都得手动输入root密码再进行操作,那真的很悲催啊!

有什么办法可以用一台管理机器,可以直接操作多台root密码不一样的机器呢?

puppet好像就是使用这样的概念去管理多机器的,不过我不知是怎样实现的。

哪位同学知道原理或有更好的办法去实现吗?前提是不使用puppet

mengchang 发表于 2012-07-15 10:21

在一台机器上座ssh免密码封装,封装后把public_key传到要登陆的机器上即可

星火2012 发表于 2012-07-16 16:47

设置ssh免密码验证功能,使用密钥来管理。

chinasjok 发表于 2012-07-17 09:33

将密码放在EXCEL表格中。ctrl+c 而后 shift+insert比搭什么服务都简单。

少年包工头1 发表于 2012-07-17 16:11

回复 4# chinasjok


    还是这个实在

meto2009 发表于 2012-07-17 16:40

回复 4# chinasjok
几个root密码,最好还是自己记一下



   

gtuiw 发表于 2012-07-17 21:48

回复 6# meto2009

如果是几百台那就不同了。

我觉得puppet是使用证书的方式去操作其它机器。那如何利用puppet的证书去控制这些机器呢?不是直接使用puppet

   

meto2009 发表于 2012-07-17 22:27

expect、puppet、func都用过
其实几百台机器的帐号与密码自己都要有规律的规划,不然在以后的运维中会遇到很多问题

gtuiw 发表于 2012-07-17 22:44

本帖最后由 gtuiw 于 2012-07-17 22:46 编辑

回复 8# meto2009

感谢回复!

其实密码不是我设置的,而且是随机产生的。我要做的尽量去适应它,只能通过尽可能方便的方法去解决问题。
现在每次都得一个个复制root密码!

puppet使用的控制root权限的方法很适合我,也是我想要的。现在也是使用puppet去管理这些机器。不过我不是最终使用到puppet的人,puppet也无法完全完成我的工作。
所以我很想知道puppet是怎么控制这些机器的。

我看过ruby的一本关于系统管理的事,里面说了一些:
“当只得用root身份一台一台登录到机器,并手工删除相关文件时,孤独的管理员会在绝望中放弃努力,这是非常
愚蠢的做法。他应该用合适的凭证,创建一个任务服务器,通过该服务器用root身份操作每台机器。”

其实我就是那个孤独的管理员
"合适的凭证"也许就是puppet目前用的方法。不过我不知道如何具体实现!

   

chinasjok 发表于 2012-07-18 10:07

gtuiw 发表于 2012-07-17 22:44 static/image/common/back.gif
回复 8# meto2009

感谢回复!


这个事儿搞起来要相当小心,搞运维的稳定胜过一切。
页: [1] 2 3
查看完整版本: 如何实现一台机器管理多台root密码不同的机器