#!/usr/bin/expect set port 22 set user xiaoming set password xiaoming123 set host 111.222.22.33 set time 30 set timeout $time spawn ssh -p $port $user@$host expect { "yes/no" {send "yes "} "*password:*" {send "$password "} } expect eof interact
#执行时不要用sh 要用expect
expect file or ./file
#!/bin/bash #-------------------------------------------- # 这是go脚本 ssh免密码登陆脚本 # author:lixiuran # site:http://xiuran.me #-------------------------------------------- go_ssh="/Users/lixiuran/Me/sh" host_name=$1 FILE="${go_ssh}/${host_name}.sh" go() { /usr/bin/expect ${FILE} } if [ -f ${FILE} ];then echo "${FILE}" && go fi
相关链接:http://blog.sina.com.cn/s/blog_5140741f01015w3j.html