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