linux脚本ssh登录,shell脚本实现ssh自动登录

功能:

shell脚本实现ssh自动登录, 里面有些注释掉的是编写时遇到的一些问题和调试信息

说明:

LOGIN_FWQ: 登录账户名

LOGIN_FWQ_IP: 登录IP

LOGIN_FWQ_PW: 登录密码

代码如下:

fwqs_ssh.sh 脚本内容,

LOGIN_FWQ=xcz

LOGIN_FWQ_IP=192.168.1.158

LOGIN_FWQ_PW=123

./_fwq_ssh-login_v2.sh $LOGIN_FWQ $LOGIN_FWQ_IP $LOGIN_FWQ_PW

_fwq_ssh-login_v2.sh 脚本内容

#!/usr/bin/expect

#send_user "argc: $argc\n"

if {$argc != 3} {

send_user "argc: $argc\n"

send_user "usage:\n"

send_user "./_fwq_ssh-login_v2.sh \$user \$ip \$pw\n"

exit

}

set LOGIN_FWQ [lindex $argv 0]

set LOGIN_FWQ_IP [lindex $argv 1]

set LOGIN_FWQ_PW [lindex $argv 2]

spawn ssh $LOGIN_FWQ@$LOGIN_FWQ_IP

#expect "password: "

#==> compatible is not good

### 密码错误时,不会自动再次输入

#expect "assword"

#send "$LOGIN_FWQ_PW\n"

### 密码错误时,自动再次输入-1

### issue 等待时间timeout

#expect "assword" {

#send "$LOGIN_FWQ_PW\n"

#exp_continue

#}

### 密码错误时,自动再次输入-2

expect {

"assword" {

send "$LOGIN_FWQ_PW\n"

exp_continue

}

# no use -->why ???s

#"again" {

#send_user "====================================\n"

#exp_continue

#}

### 防止等待时间timeout

### 无\n, or is too much

"$LOGIN_FWQ" {

send_user "Success login"

}

}

interact

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值