#!/bin/sh
auto_login_ssh(){
expect -c "
set timeout -1;
spawn -noecho ssh -o StrictHostKeyChecking=no $2 ${@:3};
expect *assword:*;
send -- $1\r;
interact;"
}
auto_login_ssh password user@hostname

StrictHostKeyChecking=no参数让ssh默认添加新主机的公钥指纹,也就不会出现出现是否继续yes/no的提示了。

05-04 14:11