使用expect工具 用ssh命令自动登录远程主机
2017-09-20 09:23
966 查看
#!/usr/expect/bin/expect # # 登录远程机器 # 参数: # ip: 远程主机IP # user: 远程主机用户 # password: 远程主机用户密码 # # check parameter numbers if {$argc < 3} { puts " Error : Parameter is error." puts " Usage : ./ssh.exp host_ip host_user password" puts "Example: ./ssh.exp 192.168.1.233 uxdb 123456" exit 1 } set host_ip [lindex $argv 0] set host_user [lindex $argv 1] set password [lindex $argv 2] spawn ssh $host_user@$host_ip expect { "*(yes/no)?" { send "yes\r" exp_continue } "*password:" { send "$password\r" } } expect { "Host key verification failed." { puts "verify failed!" exit 1 } "Permission denied*" { puts "password is error!" exit 1 } "Last login*" { puts "OK" } } interact
相关文章推荐
- 使用 expect 工具自动交互密码远程其他主机安装 httpd 软件
- Linux中使用expect脚本实现远程机器自动登录
- 使用expect工具ssh登录远程服务器并执行命令操作
- Linux下使用shell+expect远程登录主机
- 详解Linux使用shell+expect远程登录主机
- Linux使用expect脚本实现远程机器自动登录
- 主机远程管理工具Xshell 5——(2)使用密钥认证登录
- Linux中使用expect脚本实现远程机器自动登录
- Linux下使用SSH命令登录远程主机(转载)
- shell实现ssh自动登录远程主机
- SSH使用ssh-keygen远程登录主机免输入密码
- 使用SSH客户端远程登录Linux主机(可替代samba、ftp服务)
- 使用SSH客户端远程登录Linux主机(可替代samba、ftp服务)
- shell实现ssh自动登录远程主机
- 远程桌面无法使用,登录后立即自动注销
- 使用SSH客户端远程登录Linux主机(可替代samba、ftp服务)
- ssh 通过sshpass自动登录远程主机
- Linux下用expect做自动登录工具
- 使用expect实现自动交互,自动登录脚本
- 使用一台window server 2003主机,管理多台多台子服务器的远程登录