一、准备
本教程是在ubuntu环境下,centos同样使用,只是安装expect命令有所不同
- 安装工具包:
sudo apt-get install expect
expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程。 - 新建脚本文件:
touch ubuntu.sh
- 运行脚本文件:
expect ubuntu.sh
而不是bash ubuntu.sh
这里提前说明一下
二、编辑内容
编写脚本文件内容,达到自动连接远程服务器的目的 gedit ubuntu.sh
或者 vim ubuntu.sh
#!/usr/bin/expect # 这句必须加,表示使用expect解释执行命令
spawn ssh 用户名@ip地址
expect "password:" # 获取上条ssh命令返回来的关键词‘password:’,并以此出发下面的命令
send "password" # 输入密码
expect "*#" # 获取'#'号出发下面命令
interact # 返回到交互前台,即正常进入服务器
三、执行
执行命令expect ubuntu.sh
,即可进到远程服务器
实行命令exit
,即可退出远程服务器