[root@localhost Desktop]# vim /mnt/ssh
[root@localhost Desktop]# cd /mnt/
[root@localhost mnt]# ls
ssh
[root@localhost mnt]# vim answer.exp
[root@localhost mnt]# cat /mnt/ssh
#!/bin/bash #指定运行环境
read -p "please user" -s USER
read -p "please IP" -s IP
ssh ${USER}@${IP} #指定运行格式
[root@localhost mnt]# cat /mnt/answer.exp
#!/usr/bin/expect
set USER [ lindex $argv 0 ]
set PASSWD [ lindex $argv 1 ]
set IP [ lindex $argv 2 ]
spawn /mnt/ssh
expect {
"please user" { send "$USER\r"; exp_continue }
"yes" { send "yes"\r; exp_continue }
"please IP" { send "$IP\r"; exp_continue }
"password" { send "$PASSWD\r"; exp_continue }
[root@localhost mnt]# yum install expect.x86_64 -y
expect:自动应答环境
[root@localhost mnt]# ll
total 8
-rw-r–r–. 1 root root 302 Mar 9 04:09 answer.exp
-rw-r–r–. 1 root root 87 Mar 9 03:58 ssh
[root@localhost mnt]# chmod +x * #给与执行权限 x
[root@localhost mnt]# ll
total 8
-rwxr-xr-x. 1 root root 302 Mar 9 04:09 answer.exp
-rwxr-xr-x. 1 root root 87 Mar 9 03:58 ssh
[root@localhost mnt]# /mnt/answer.exp root redhat 172.25.254.66 #自动登陆
>spawn /mnt/ssh
please userplease IPThe authenticity of host '172.25.254.66 (172.25.254.66)' can't be established.
ECDSA key fingerprint is 75:ff:e2:ad:a9:b7:0f:4e:2c:1e:ce:e8:fb:c7:07:28.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.25.254.66' (ECDSA) to the list of known hosts.
root@172.25.254.66's password:
Last login: Thu Mar 9 17:26:10 2017