关于expect使用ssh的问题

原创 2007年09月14日 09:16:00

 spawn bash -c "ssh -t root@$argv"
expect "* (yes/no)*"
send "yes/r"
expect -timeout 1
expect "* password:*"
send "123456/r"
expect -timeout 5
send "export DATE=`date +%F-%R`/r"
expect -timeout 1
send "export IP=`ifconfig |grep /"inet addr/"|grep /"10/"|cut -d ':' -f2|cut -d ' ' -f1`/r"
expect -timeout 1
send "tar cvf /root//$IP--/$DATE.tgz /root/workspace/r"
expect -timeout 1
send "scp -r /root/*.tgz serverIP:/root/back/r"
expect "* (yes/no)*"
send "yes/r"
expect -timeout 1
expect "* password:*"
send "123456/r"
expect eof

用个笨方法

spawn  ssh -t root@$argv
expect {
"* (yes/no)*" { send "yes/r" ; set sshkey 1}
"* password:*" { send "123456/r" }
if $sshkey!=1 {
expect "* password:*"
send "123456/r" }

expect使用ssh登录脚本

基础篇: #!u/s+ SSH  spawn ssh -l root 10.10.10.24 # 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到...
  • gzh0222
  • gzh0222
  • 2012年11月21日 12:51
  • 4452

expect ssh首次登录自动判断(yes/no)?

v-lhb-prx01:/root/sbin# sh ./expect.sh spawn ssh root@192.168.32.16 The authenticity of host '192.1...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2015年05月27日 10:26
  • 2017

Linux下用expect实现ssh自动登录并执行脚本

Linux下用expect实现ssh自动登录并执行脚本   expect不是系统自带的,需要安装:         yum install expect 装完后才可执行以下脚本...
  • a1282379904
  • a1282379904
  • 2016年09月27日 15:19
  • 3118

在shell中使用expect+ssh登陆远程服务器

1.安装expect工具: ubuntu:apt-get install expect rhel: yum install expect 2.在shell脚本中使用expect,vi exp.sh: ...
  • hzwy23
  • hzwy23
  • 2013年10月13日 23:07
  • 1112

使用expect工具ssh登录远程服务器并执行命令操作

Expect说白了就是一个实现人机交互的命令工具,可以抓取和相应用户输入,也可以模拟用户输出。 比如你有n台服务器需要维护,要登录到所有的服务器上执行某项操作(如添加用户、修改一个用户的密码),...
  • wangdeng1314
  • wangdeng1314
  • 2012年02月24日 11:08
  • 3393

expect解决ssh无法使用shell直接登录的问题

使用sshpass软件可以解决登录时不能输入密码的问题,但是却无法达到继续自动执行其他shell命令: 最后找到expect这个使用方便的东西。   具体列上自己使用的实例:   #!/usr/bin...
  • yangyinbo
  • yangyinbo
  • 2016年11月10日 13:04
  • 1182

java版本的expect: 简单方式实现ssh/telnet与服务器端的交互和自动化测试

在电信领域或IP领域,我们经常要与大量机器进行批量作业。expect能够很好的完成这类交互工作。 比方我们要登陆testmachine,执行三条命令snmpmanagement,checkresult...
  • licanhua
  • licanhua
  • 2013年01月19日 18:44
  • 5581

linux expect用法之ssh远程自动登录

shell脚本实现ssh自动登录远程服务器示例:#!/usr/bin/expect set timeout 30 spawn ssh root@192.168.12.1 expect "root@19...
  • qq_17280755
  • qq_17280755
  • 2017年01月06日 11:22
  • 2288

使用expect和ssh远程执行命令的脚本

#!/usr/bin/expect -f exp_version -exit 5.0 if {$argc!=2} { send_user "usage: remote-exec command ...
  • anghlq
  • anghlq
  • 2012年05月07日 15:35
  • 3481

expect实现脚本中ssh密码输入

#!/usr/bin/expect if { [llength $argv]         puts "Usage: $argv0 ip user passwd port comman...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2016年07月13日 13:55
  • 627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于expect使用ssh的问题
举报原因:
原因补充:

(最多只允许输入30个字)