#!/bin/sh
echo -n "Please input passowrd:"
stty -echo #关闭回显
read READLINE
stty echo #打开回显
sshpass -p'staticpasswdpart'$READLINE ssh user@host
升级到Lion后,ssh_askpass不能用了,改成如下脚本:
#!/usr/bin/expect
send_user "Security Code:"
stty -echo
expect_user -re "(.*)\n" {set PASS $expect_out(1,string)}
send_user "\n"
stty echo
spawn ssh USERNAME@hsost
expect {
"*assword:" {send "$PASS\n"}
"*yes*" {
send "yes\n";
expect "*assword:" {send "$PASS\n"}
}
}
interact
其实只要后四行,把$PASS改成$argv,从命令行传入就行了。
2040

被折叠的 条评论
为什么被折叠?



