美文网首页
expect 脚本自动登录Vultr服务器

expect 脚本自动登录Vultr服务器

作者: DickWang | 来源:发表于2018-06-22 16:31 被阅读0次

在linux桌面系统上,每次使用终端登录远程服务器时,总要手动输入 登录名、服务器地址和密码,非常麻烦,有没有快速在终端登录服务器的方法呢?有的,那就是expect自动交互脚本。

测试环境是Ubuntu18.04

1、首先安装expect

安装expect使用以下代码检测expect是否已经安装

ls /usr/bin | grep expect

如果显示为空,则使用以下命令安装

sudo apt-get install tcl tk expect

2、你可以新建一个保存自定义脚本的文件夹,方便管理,例如,在~/myscript 目录下保存自己写的脚本

mkdir ~/myscript                  没有权限用sudo

3、进入该目录并通过vim新建脚本test

cd ~/myscript

vim  test

4、编写expect脚本

#! /usr/bin/expect

#设置保存密码的变量

set passwd "你的密码"

#设置超时

set timeout 30

#发送登录命令(用户名+IP)

spawn ssh -l root 你的服务器IP

#判断spawn命令返回的字符串中是否有"password:"

expect "password:"

#发送密码字符串到当前进程

send "$passwd\r"

#将控制权交给用户

interact

像这样

按下Esc ,输入:wq (不要忘了冒号)保存并退出

5、给脚本赋予执行权限

chmod +x test

6、执行脚本

./test 或~/myscript/test        ./表示在当前目录下执行test脚本,不然系统会去环境变量中找

相关文章

  • expect 脚本自动登录Vultr服务器

    在linux桌面系统上,每次使用终端登录远程服务器时,总要手动输入 登录名、服务器地址和密码,非常麻烦,有没有快速...

  • 一些常用shell脚本

    mac使用shell脚本自动登录服务器 需要安装 brew reinstall expect 自动切换环境 自动更...

  • expect自动化远程登录脚本

    expect自动化远程登录脚本 使用场景 每次都要手动登录服务器去拉代码,执行代码,十分繁琐,使用expect的目...

  • linux下的expect使用

    expect介绍 expect提供自动交互的的一个工具 案列 登录远程服务器不用手工输入密码 以上脚本就ssh访问...

  • Mac设置终端ssh自动登录

    Mac设置终端ssh自动登录 1. 安装expect 2. 编写expect登录脚本 输入 touch login...

  • expect脚本使用

    expect自动化远程登录脚本 首先要安装 expect 脚本程序,不过在 Macbook 中自带了。比如 Cen...

  • 使用expect远程登录主机

    expect就是一个脚本,以expect或者exp为后缀 安装 实例:自动远程登录 ssh远程登录一台主机后,会在...

  • 自动创建samba目录的shell脚本

    1 shell脚本实现ssh自动登录远程服务器 spawn 开启一个子进程expect 预期收到的字符send 发...

  • Linux自动登录脚本-expect

    有时候需要登录服务器做一些操作,或者想不登录服务器也可以实现文件同步,基于expect写了简单的脚本: 脚本 分发...

  • shell编程三

    目录 一、分发系统介绍二、expect脚本远程登录三、expect脚本远程执行命令四、expect脚本传递参数五、...

网友评论

      本文标题:expect 脚本自动登录Vultr服务器

      本文链接:https://www.haomeiwen.com/subject/vcikyftx.html