注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Q超越兔子的蜗牛O--逸云沙鸥Linux

飘飘何所似,天地一沙鸥;落霞与孤鹜齐飞,秋水共长天一色~~

 
 
 

日志

 
 

SSH 自动登录 免输入密码  

2009-12-23 21:59:40|  分类: Linux学习笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
两个脚本搞定
1.qssh_qunero.sh ,调用了脚本二:my_ssh.expect
#!/bin/sh
# qssh_qunero.sh
echo usage:qssh_qunero.sh host_id
echo "1) 192.168.8.241"
echo "2) 192.168.8.33"
echo "3) 192.168.8.34"
echo "4) 192.168.8.35"
echo "5) 192.168.8.36"

case $1 in
1) my_ssh.expect  192.168.8.241;;
2) my_ssh.expect  192.168.8.33;;
3) my_ssh.expect  192.168.8.34;;
4) my_ssh.expect  192.168.8.35;;
5) my_ssh.expect  192.168.8.36;;
*) echo "wrong host_id! make sure it's in [1..5]!"
esac

2.脚本二:my_ssh.expect
#!/usr/bin/expect -f
# my_ssh.expect

set timeout 20
set sshhost [lindex $argv 0]
spawn ssh -l 用户名 $sshhost
expect "password:"
send "你的用户密码\r"
interact

注:可能需要自行安装expect解释器;将以上两个脚本保存好,修改权限,建议为 700;
3.改良版 修改脚本一,提供默认参数:
 
#!/bin/sh
echo usage:qssh_qunero.sh host_id
echo "1) 192.168.8.241"
echo "2) 192.168.8.33"
echo "3) 192.168.8.34"
echo "4) 192.168.8.35"
echo "5) 192.168.8.36"

i=$1
if [ $# = 0 ];then
i=2
echo "use default host_id :2)192.168.8.33"
fi

case $i in
1) my_ssh.expect  192.168.8.241;;
2) my_ssh.expect  192.168.8.33;;
3) my_ssh.expect  192.168.8.34;;
4) my_ssh.expect  192.168.8.35;;
5) my_ssh.expect  192.168.8.36;;
*) echo "wrong host_id! make sure it's in [1..5]!"
esac


  评论这张
 
阅读(2573)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018