http://blog.csdn.net/marising/article/details/6409196

Secure用SSH登陆服务器时,如果服务器较多,登陆一次很麻烦,所以,可以自己编写VBScript来搞定。

一、Secure脚本介绍

Secure是VBScript脚本,VB脚本的教程,请参考有关文档。

Secure自带的对象如下:

Application对象,就是crt,是个顶层的对象,所有其他内容都从这个对象中获得

Session,会话对象,负责连接相关

Tab对象,就是标签页

Scree对象,负责交互相关的,比如发送命令、接收命令返回等

主要是上面这几个,其他的看帮助文档。

二、自动登陆的说明

1、创建Session,并连接到服务器

这里有两种方式,一种是自己设置参数连接,一种是利用现有的Session设置来连接

方式1:

crt.session.Connect("protocol user@host")

protocol:协议,支持ssh,ssh2,telnet

user:用户名

host:机器名

方式2:

Set conf = crt.OpenSessionConfiguration("session_name")

Set tab = conf.ConnectInTab()

session_name:是你自己设置的Session的名字,这样做的好处是可以利用已设置好的Session来连接,简单。

2、克隆(Clone)标签页,并登陆到服务器

Set newtab = tab.Clone()

克隆的好处是不用再登陆,直接Clone已有的即可。

3、设置标签页的名称等

tab.Caption = xxx

标签多了,需要每个设置一个别名

4、连接到服务器

连接功能主要是Screen对象中的各种方法。

Set scr = tab.Screen '首先获取tab的Screen

scr.Send("ssh " & host & VbCr) '发送ssh 登陆命令

scr.WaitForString(host & "'s password: ") '等待输入密码的提示

scr.Send(pwd & VbCr) '输入密码

三、完整例子

  1. #$language = "VBScript"
  2. #$interface = "1.0"
  3. crt.Screen.Synchronous = True
  4. Function Login(ptab,name,host,pwd,cmd)
  5. Dim tab,scr
  6. Set tab = ptab.Clone()
  7. tab.Caption = name
  8. Set scr = tab.Screen
  9. scr.Send("ssh " & host & VbCr)
  10. scr.WaitForString(host & "'s password: ")
  11. scr.Send(pwd & VbCr)
  12. scr.Send(cmd & VbCr)
  13. Set Login = tab
  14. End Function
  15. Sub Main
  16. Dim conf,tab
  17. Set conf = crt.OpenSessionConfiguration("session_name")
  18. Set tab = conf.ConnectInTab()
  19. Set tab = Login(tab,"name1","user1@host1","xxx","cd /home/")
  20. Set tab = Login(tab,"name2","user2@host2","xxx","shell cmd")
  21. End Sub

更详细的介绍,请参考SecureCRT的帮助文件。

SecureCRT自动登陆到服务器的脚本以及脚本编写简单说明的更多相关文章

  1. 使用ssh公钥密钥自动登陆linux服务器

    转自:http://7056824.blog.51cto.com/69854/403669 作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远程操作是每天工作的一部分.但随着服务器的 ...

  2. [zz] 使用ssh公钥密钥自动登陆linux服务器

    目录 .生成密匙对 .拷贝公匙到远程机 .启动登陆代理 这种方法处理后每次需要运行命令:ssh-add ~/.ssh/id_dsa 作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远 ...

  3. 在PHP中调用php_ssh实现远程登陆linux服务器并执行shell脚本。

    这个功能主要用于在web端利用程序对远程服务器进行操作,通过PHP_ssh执行shell脚本来实现. 首先要安装php_ssh2组件,linux中centos7下有ssh2源,直接安装.window下 ...

  4. linux expect自动登陆远程服务器 批量管理服务器

    #!/usr/bin/expect set ipaddress [lindex $argv 0] set passwd [lindex $argv 1] set timeout 3 spawn ssh ...

  5. 修改注册表实现Windows自动登陆

    昨天再修一条case时无意间发现这个case竟然要重启机器,并且要用指定的账户自动登陆Windows.然后就发现了,简单的修改下注册表就可以完成自动登陆了. 首先,在“run”里输入“regedit” ...

  6. 在有跳板机的情况下,SecureCRT自动连接到目标服务器

    为了服务器的安全,运维人员经常会要求我们先登录到跳板机,然后再SSH连接到目标服务器.但是这样是很繁琐的,每次在SecureCRT创建一个连接,都需要输入SSH命令,然后输入密码. 下面的方法可以实现 ...

  7. SecureCRT上使用公钥登陆Linux服务器

    SecureCRT部分配置 1.首先生成公钥. 打开SecureCRT(我的版本为7.0,估计其他版本基本相同)程序,点击菜单栏的“工具”->“创建公钥”.按照步骤执行.其中一步比较重要就是选择 ...

  8. centos shell编程4【分发系统】 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要同步的文件 expect文件分发系统 expect自动发送密钥脚本 Linux脚本执行方式 第三十八节课

    centos shell编程4[分发系统] 服务器标准化  mkpasswd 生成密码的工具  expect讲解   expect传递参数   expect自动同步文件  expect指定host和要 ...

  9. 配置putty自动登陆服务器

    putty是一款知名的SSH工具,可以用来登陆linux服务器,提供了终端.SSH是secure Shell的缩写.我之前也有一篇文章介绍这个话题:http://www.cnblogs.com/che ...

随机推荐

  1. B/S的验证控件

    验证控件 首先设置一下框架,设置为.net framework 4.0,在4.5下貌似会报错,设置方法为项目上右键/属性页/找到左侧菜单栏里的生成/将框架版本改为4.0. 一.非空验证:Require ...

  2. css 去除input 获取焦点的蓝色边框

    input{ outline:0px; }

  3. asp:弹出警告框,并重定向的自定义过程

    因为制作的需要写了这样一个简单的函数,重定向可以是指定的页.也可以是前一页! 有两个参数:messtr,警告框的信息;urlstr:转向的网页,为""时,返回到前一页! 程序代码 ...

  4. C#学习笔记11:C#中的顺序结构、分支结构、循环结构

    顺序结构: 代码从Main()函数开始运行,从上到下,一行一行的执行,不漏掉代码. Int a=6; int b=5; int c=a+b; Console.Write(c); 分支结构: 代码有可能 ...

  5. Android 百度地图开发之一(Hello BaiDu Map)

    之前也接触过百度地图的开发,但那是在网上找的案例或代码,而且是比较老的版本.打算重新学习一下百度地图的开发. 本次使用的百度地图的版本是 Android SDK v3.0.0 本篇文章主要讲述百度地图 ...

  6. Shell中read的选项及用法

    1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项. -a :将内容读入到数值中 echo -n "Input muliple ...

  7. 2013年全国各大著名的IT公司薪资待遇大揭密

    以下为转载,特此说明!--西电好网 ============================================ 1: 本人西电通院2013届毕业硕士,根据今年找工作的情况以及身边同学的汇 ...

  8. powerdesigner 使用的几点问题

    一.powerdesigner 没有DataBase?: powerdesigner 只有在选择物理模型PDM的时候才会出现数据库菜单. 二.PowerDesigner版本控制功能? 1.首先介绍一下 ...

  9. IO流详解(半教材类型)

    这两天学习了IO流,整理了一些理论知识点,仅供参考. java流概述 一 流 从操作系统层面和文件系统,数据保存相关的是所有语言都具备的一个基本功能,java专门开发了一个包:java.io.*;ja ...

  10. 关于main函数的定义

     很多人甚至市面上的一些书籍,都使用了void main( ),其实这是错误的.C/C++中从来没有定义过void main( ).C++之父Bjarne Stroustrup在他的主页上的FAQ中明 ...