jinghefei 发表于 2015-10-03 17:27

shell自动登入登出

我想弄一台机器专门巡检用的,配好免认证登录,刷脚本,如,A、上写好了巡检脚本,执行脚本后,自动登录到B去巡检,然后巡检后退出B机器,这个怎么实现,我试了几遍都发现,可以
A:192.168.1.100    B:192.168.1.101C: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也用,也想测试一下脚本
页: [1] 2
查看完整版本: shell自动登入登出