Ubuntu使用Spawn和expect实现ssh自动登陆

原创 2016年05月30日 10:42:46

1.安装expect

  • 使用以下代码检测expect是否已经安装
 ls /usr/bin | grep expect 
如果显示为空,则使用以下命令安装
sudo apt-get install tcl tk expect

2. 制作自动登陆脚本

touch www.itnewstop.com
chmod +x www.itnewstop.com
vi www.itnewstop.com
  • 脚本中写入以下内容,即,按i键进入写入模式,
#!/usr/bin/expect
spawn ssh yourusername@www.itnewstop.com
expect "*password:"
send "yourpassword\r"
expect "*#"
interact
按esc退出插入模式,然后输入:wq,保存并退出。

3.使用脚本自动登陆

  • 注意,需要先手动ssh一下目标机保存密匙,因为我们脚本里并没有考虑这一步,不然会报错。
  • 使用以下命令登陆远程机器
cd ~ 
./www.itnewstop.com

Linux expect 用法

expect是建立在tcl基础上的一个工具,它用来让一些需要交互的任务自动化地完成。因为expect是基于tcl的,所以需要你的系统中安装有tcl如何检查?[root@dev ~]# whereis ...
  • catoop
  • catoop
  • 2015年09月08日 13:48
  • 20301

22. ubuntu 16.04 LTS 模拟键盘输入expect

在linux 日常维护中,通常会写一些自动化的脚本,但是有些命令需要一些手工输入一些人工交互的提示信息,比如说ssh 命令, sftp 命令等.人工交互比较麻烦,此时就可以使用expect 命令模拟键...
  • zgf19930504
  • zgf19930504
  • 2016年07月26日 18:51
  • 1492

expect

在shell脚本中利用expect实现自动应答 测试脚本(已验证,来自于http://forum.ubuntu.org.cn/ntopic21611.html): 要交互的脚本(talk....
  • silentpebble
  • silentpebble
  • 2012年12月07日 09:06
  • 9312

ubuntu上expect的安装包

  • 2016年03月04日 16:56
  • 1.2MB
  • 下载

expect spawn、linux expect 用法小记

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。  脚本代码如下:   ###...
  • hshl1214
  • hshl1214
  • 2012年03月29日 17:55
  • 11552

expect spawn、linux expect 用法

使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。   脚本代码如下:  ...
  • ysdaniel
  • ysdaniel
  • 2011年12月10日 13:46
  • 47627

Spawn-FCGI安装

Spawn-FCGI安装获取spawn-fcgi编译安装包, 在 http://redmine.lighttpd.net/projects/spawn-fcgi/wiki 上可 以获取当 前最新的版...
  • Bingo_Zq
  • Bingo_Zq
  • 2016年09月06日 20:10
  • 1779

linux expect简介及安装

简介:                我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务...
  • a19881029
  • a19881029
  • 2012年11月02日 17:32
  • 4981

python pexpect spwan 方法

文章目录:http://pexpect.sourceforge.net/pexpect.html
  • zhangweigangweiwu
  • zhangweigangweiwu
  • 2016年09月07日 16:36
  • 559

spawn ssh

#! /usr/bin/expect set ip [lindex $argv 0]; set username [lindex $argv 1]; set password [lindex $ar...
  • three_man
  • three_man
  • 2015年04月20日 17:50
  • 1434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu使用Spawn和expect实现ssh自动登陆
举报原因:
原因补充:

(最多只允许输入30个字)