Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10173682
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类:

2012-10-19 18:45:42

为了方便远程登录写的简单expect脚本  

2012-10-09 12:24:48|  分类: shell编程 |  标签: |字号 

#!/usr/bin/expect -f
#The author storoysky
#IDC login set
set 9009user "xman"
set 9009pass "A9QJxMuE;O"
set 9009ip "192.168.1.9"
set 9009prompt "~]#"

#跳板机 login set
set tl_bpw "8xgcv0D8cp"
set tl_bprompt ":~$"

#合作商服务器 set
set hostip [lrange $argv 0 0]
set hostpw "2xP;unlUPM"

spawn ssh -p 9009 $9009user@$9009ip
set timeout 5
expect "password:"
send "$9009pass\r"

expect "$9009prompt"
send "ssh m_xman@172.16.1.9 -p36000 \r"

expect "password:"
send "$tl_bpw\r"

expect ":~$"
send "ssh -p 36000 m_xman@$hostip\r"

expect "password:"
send "$hostpw\r"

expect "Ten64:/>"
send "sudo su - user_00\r"
interact #将交互权限还给用户


scp命令用法:
scp  用户名@密码:文件目录名字 用户名@密码:目录名字
例子:
A . scp   /root/btest.txt  
     将远程机子192.168.100.130上的root下的atest.txt拷贝倒本机并改名为btest.txt
B.  scp /root/test1 
   将本机的root下的test1 拷贝到远程的192.168.100.130的root下并改名为test2
 
expect例子
#!/usr/bin/expect
spawn ssh 192.168.100.130
expect "password:"
send "123456\r"
send "ls -l > 123.txt\r"
#send "exit"
interact
实现了自动登陆到 192.168.100.130 并执行命令 ls -l >123.txt
阅读(500) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~