免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6560 | 回复: 12
打印 上一主题 下一主题

[其他] shell自动登入登出 [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-10-10 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-10-03 17:27 |只看该作者 |正序浏览
我想弄一台机器专门巡检用的,配好免认证登录,刷脚本,如,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上退出

论坛徽章:
2
IT运维版块每日发帖之星
日期:2016-05-30 06:20:00IT运维版块每日发帖之星
日期:2016-05-31 06:20:00
13 [报告]
发表于 2015-12-03 13:27 |只看该作者
回复 1# jinghefei


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

论坛徽章:
19
酉鸡
日期:2015-02-16 11:13:06操作系统版块每周发帖之星
日期:2015-12-02 15:01:04每日论坛发贴之星
日期:2015-11-28 06:20:00IT运维版块每日发帖之星
日期:2015-11-28 06:20:00每日论坛发贴之星
日期:2015-11-27 06:20:00IT运维版块每日发帖之星
日期:2015-11-27 06:20:00IT运维版块每日发帖之星
日期:2015-11-20 06:20:00每日论坛发贴之星
日期:2015-11-19 06:20:00IT运维版块每日发帖之星
日期:2015-11-19 06:20:00每日论坛发贴之星
日期:2015-11-15 06:20:00数据库技术版块每日发帖之星
日期:2015-11-15 06:20:00程序设计版块每日发帖之星
日期:2015-11-15 06:20:00
12 [报告]
发表于 2015-11-25 14:33 |只看该作者
不错,可以尝试下

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-10-20 06:20:00
11 [报告]
发表于 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

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-10-10 06:20:00
10 [报告]
发表于 2015-10-14 23:43 |只看该作者
zabbix也用,也想测试一下脚本

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-25 06:20:00
9 [报告]
发表于 2015-10-13 15:13 |只看该作者
回复 8# bun

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

   

论坛徽章:
7
寅虎
日期:2014-08-15 12:54:11狮子座
日期:2014-10-28 23:42:142015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:00IT运维版块每日发帖之星
日期:2015-08-04 06:20:00IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00
8 [报告]
发表于 2015-10-12 13:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
7
寅虎
日期:2014-08-15 12:54:11狮子座
日期:2014-10-28 23:42:142015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:00IT运维版块每日发帖之星
日期:2015-08-04 06:20:00IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00
7 [报告]
发表于 2015-10-12 13:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-25 06:20:00
6 [报告]
发表于 2015-10-10 14:23 |只看该作者
还有一种就是使用putty的套件plink命令,这种需要每台机器有统一的密码!

论坛徽章:
0
5 [报告]
发表于 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工具
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP