Chinaunix

标题: shell自动登入登出 [打印本页]

作者: jinghefei    时间: 2015-10-03 17:27
标题: shell自动登入登出
我想弄一台机器专门巡检用的,配好免认证登录,刷脚本,如,A、上写好了巡检脚本,执行脚本后,自动登录到B去巡检,然后巡检后退出B机器,这个怎么实现,我试了几遍都发现,可以
A:192.168.1.100    B:192.168.1.101  C:192.168.1.102

#!/bin/bash
ssh 192.168.1.101  #从A登录到B去进行巡检
df -h
exit   #从B上退回到A
ssh 192.168.1.102  #从A登录到C去巡检
df -h
exit   #从C上退回到A
exit  #从A上退出


作者: xinglp    时间: 2015-10-03 19:52
这么写就行了
#!/bin/bash
ssh 192.168.1.101  "df -h"
ssh 192.168.1.102  "df -h"

作者: jinghefei    时间: 2015-10-07 15:07
嗯,这个确实行哦,不知道还有没更好的办法
作者: ccjsj1    时间: 2015-10-09 12:33
用expert也行,原理都一样,登陆使用免认证或将密码写到脚本中都行。
作者: j3kljs02398j    时间: 2015-10-10 13:41
回复 3# jinghefei


    更好的办法是为了什么,关注哪个方面哪?

1 感觉如果是为了并发,可以后台执行就可以了

ip_list="xx xx xx"
for ip in $lp_list
do
    ssh $ip -C "df -h" > $ip.log &
done

# check log files

并发的话可以使用screen/tmux来进行

2 要是为了最佳运维, 建议使用ansible,saltstack工具
作者: Goun1314    时间: 2015-10-10 14:23
还有一种就是使用putty的套件plink命令,这种需要每台机器有统一的密码!
作者: bun    时间: 2015-10-12 13:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: bun    时间: 2015-10-12 13:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: Goun1314    时间: 2015-10-13 15:13
回复 8# bun

是有点落后,只要能达到自己想要的目的就行了!

   
作者: jinghefei    时间: 2015-10-14 23:43
zabbix也用,也想测试一下脚本
作者: wastebaby    时间: 2015-10-17 13:01
a.sh
#!/bin/bash
until [ $# = 0 ]
do
i=$1
ssh  -o StrictHostKeyChecking=no   root@192.168.1.$1 'df -h'
shift
done

执行:./a.sh   101 102 103 104 10x
作者: wq4113    时间: 2015-11-25 14:33
不错,可以尝试下
作者: 小马猴    时间: 2015-12-03 13:27
回复 1# jinghefei


    expect就是给这种用法准备的~




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2