shell脚本实现ssh自动登录
2016-12-30 09:38
1096 查看
功能:
shell脚本实现ssh自动登录, 里面有些注释掉的是编写时遇到的一些问题和调试信息
说明:
LOGIN_FWQ: 登录账户名
LOGIN_FWQ_IP: 登录IP
LOGIN_FWQ_PW: 登录密码
代码如下:
fwqs_ssh.sh 脚本内容,
_fwq_ssh-login_v2.sh 脚本内容
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
相关文章推荐
- shell脚本实现ssh自动登录功能分享
- shell脚本实现ssh自动登录功能分享
- shell脚本实现ssh自动登录-功能扩展,实现多个IP可选
- shell中实现自动登录(bash环境脚本中)
- 使用shell脚本自定义实现选择登录ssh
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现无密码交互的SSH自动登陆
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- 脚本实现自动登录ftp及ssh
- Shell脚本实现自动输入密码登录服务器
- 无密钥登录的自动脚本实现(ssh-copy-id、expect免交互输入脚本)
- 自动登录ssh的shell脚本
- shell实现ssh自动登录远程主机
- shell实现ssh自动登录远程主机
- shell脚本实现无密码交互的SSH自动登陆
- 用expect实现的自动登录到多台服务器的shell脚本
- 使用shell脚本实现自动SSH互信功能
- shell脚本实现无密码交互的SSH自动登陆
- shell脚本实现ssh全自动创建秘钥并分发
- shell脚本自动拉黑ssh登录失败3次以上的IP