expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。
expect自动交互流程:
spawn启动指定进程—expect获取指定关键字—send向指定程序发送指定字符—执行完成退出.
在 .ssh目录下创建文件
#!/usr/bin/expect -f
set user xxx
set password xxxxx
set host xxxxx
set port 22
set timeout -1
spawn ssh
u
s
e
r
@
user@
user@host
expect “assword:”
send “$password\r”
interact
expect eof
在iterm2->preference->profiles,新建一个登录标签,配置后可以直接点击profile进行登陆