perl远程交互简易示范版

#! /usr/bin/perl

use Expect;                    #前提是你的服务器上得有Expect包,没有请安装,否无法使用交互

my $PROMPT = ‘[\]\$\>\#]\s*$‘; # 远程系统的命令提示符模式

@a   = qw#100.100.100.200 root#;  #假设你要登陆的主机ip是100.100.100.200用户是root

$obj = Expect->spawn( "ssh -l $a[1] $a[0]" ) or die "Couldn‘t spawn telnet, $!";

$obj->log_stdout(0);#关闭目标程序的回显

$obj->expect( 10,

[ qr/yes\/no:\s*$/i,

sub{ my $self = shift; $self->send( "yes\r" ); exp_continue;}

],

[ qr/password:\s*$/i,

sub{ my $self = shift; $self->send( "123456\r" ); exp_continue;}

],

[ qr/$PROMPT/,

sub{my $self=shift; $self->send( "cd\rtouch 1 2 3\rexit\r" ); exp_continue_timeout;}

],

);

#$obj->soft_close();#关闭目标程序

时间: 2024-10-02 11:19:49

perl远程交互简易示范版的相关文章

vue.js介绍,常用指令,事件,以及制作简易留言版

一.vue是什么? 一个mvvm框架(库).和angular类似,比较容易上手.小巧,让我们的代码更加专注于业务逻辑,而不是去关注DOM操作 二.vue和angular之间的区别 vue--简单易学 指令以v-xx 一片html代码配合上json,再new出来vue实例 个人维护项目 适合:移动端项目,小巧 angular--上手难 指令以ng-xxx 所有属性和方法都挂在$scope身上 angular由google维护 适合:pc端项目 共同点:不兼容低版本的IE 三.vue的基本使用 1.

远程控制软件Teamviewer13绿色版出来了

Teamviewer13是2017年底发布的最新版本的远程控制软件,teamviewer作为90%用户选择使用的远程软件,操作简单快速,提高工作效率.大家选择teamviewer的理由:1. 节省金钱和时间:提供支持与协助,并与他人互动合作: 彼此交换信息:为您节省差旅时间和费用. 借助TeamViewer,一切所需都近在眼前.2. 专注于自身工作,无需费时准备:TeamViewer只需数秒即可在任何设备上投入使用.远程解决问题或召集客户和同事,无需繁杂的步骤或冗长的准备3. 安全且强大:Tea

单向链表实例:终端交互简易通讯录

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 5 6 typedef struct Contacts_infomation{ 7 char name[13]; 8 char work_unit[61]; 9 char phone_number[12]; 10 char E_mail[61]; 11 struct Contacts_infomation *next; 12 }con_i

轻松搞定laravel的curd操作搞定简易留言版(四)

一:目的开发laravel简易留言板 二:路由操作routes.php <?php //GET /msg/index 展示留言列表 //GET /msg/add 展示表单 //POST /msg/add 接受 POST 数据,并入库 //GET /msg/del/{id} 删除留言 //[GET,POST] /msg/up/{id} 修改留言 Route::get('msg/index','[email protected]'); Route::get('msg/add','[email pro

用java实现简易PC版2048

import java.awt.Color; import java.awt.EventQueue; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Font; import java.awt.event.*; import java.util.Random; import javax.swing.BorderFactory; import javax.swing.Icon; import jav

分布式版本控制系统Git-----2.上传至远程仓库之基础版

好,之前已经将文档下载下来了,但是我感觉还是将自己之前截的图放出来比较好,自己整理的,但是总不能放桌面上,时间久了也会忘得,索性放到博客上吧,也便于其他人查看,简直是百利而无一害啊.哈哈.来吧. 注意!想操作以下步骤,一定要看上一篇下载下来的zip中的第一章的" 初次运行 Git 前的配置 ",否则下面的操作失败!! 1.首先创建自己的远程仓库.我的仓库名是Demo 2.它会提示你接下来怎么做. 3.那就按照它说的来呗.首先新建一个文件夹,路径不要含有中文,毕竟是个程序员,要知道乱码的

通过Windows PowerShell远程管理计算机(精简版)

现在你手中有一台server(主控端),你打算通过主控端远程管理多台server(被控端).这个过程可以通过Windows PowerShell来完成. 首先在被控端上以管理员权限打开PowerShell,输入以下命令(其中XXX是IP中的字段,TrustedHosts填写的是主控端的IP地址.): winrm s winrm/config/client '@{TrustedHosts="XXX.XXX.XXX.XXX"}' 然后在主控端上以管理员权限打开PowerShell,输入以下

Linux Shell远程交互命令

scp实现数据的拷贝 其他机子copy到本地文件:scp [email protected]/IP:filepath localpath 本地copy到其他机子:scp localpath [email protected]/IP:filepath 文件夹copy: scp -r [email protected]/IP:folderpath localpath 详细参考:http://blog.csdn.net/xifeijian/article/details/9364497 如果远程机子加

Natas32 Writeup(Perl 远程代码执行)

Natas32: 打开后和natas31相似的界面,并且提示,这次您需要证明可以远程代码执行,Webroot中有一个二进制文件可以执行. my $cgi = CGI->new; if ($cgi->upload('file')) { my $file = $cgi->param('file'); print '<table class="sortable table table-hover table-striped">'; $i=0; while (&l