shell脚本实现非交互ssh远程连接主机

2020-04-27  本文已影响0人  南南宫问天
[root@db scripts]# cat expect02.sh 
#!/usr/bin/expect
set ip 172.16.210.11 ##设置变量ip
set user root           ##设置用户
set passwd redhat ##设置密码
set timeout 5  ##设置超时时间
spawn ssh $user@$ip ##发起一个会话

expect {  ##接受会话并发送参数
    "yes/no" { send "yes\r"; exp_continue }
    "password:" { send "$passwd\r" };
}
interact ##停留在对面的终端
[root@db scripts]# chmod + expect02.sh  ##添加执行权限
[root@db scripts]# ./expect02.sh  ##执行脚本 
spawn ssh root@172.16.210.11 
Last login: Mon Apr 27 10:31:06 2020 from 172.16.210.36
[root@master-11 ~]#  ##连接成功
上一篇下一篇

猜你喜欢

热点阅读