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的帮助文件。

最新文章

  1. 一篇文章让Oracle程序猿学会MySql【未完待续】
  2. 精品资源:40个实用的 PSD 贴纸模板《下篇》
  3. C# WebBrowser NativeMethods
  4. 一个关于C#中基类与接口混合继承的疑问总结
  5. Docker 安装jupyter notebook
  6. IOS 手机端搜索硬件设备 --- 物联网
  7. google多语言通信框架gRPC
  8. C# 语言规范_版本5.0 (第13章 接口)
  9. 【HELLO WAKA】WAKA iOS客户端 之一 APP分析篇
  10. HDU 5122 K.Bro Sorting(模拟——思维题详解)
  11. java 实现websocket的两种方式
  12. [HNOI2016]最小公倍数
  13. python总结 + 部署简单项目 到生产
  14. .netcore使用SocketAsyncEventArgs Pool需要注意!
  15. mssqlserver on linux - Linux下尝鲜MSSQL-SERVER【微软大法棒棒哒】
  16. Web前端:博客美化:四、网易云音乐单曲播放器
  17. JSOUP 超时分析与处理
  18. 《Java程序设计》 第四周学习总结
  19. es6中的find filter 在数组中查找对象
  20. css的overflow属性

热门文章

  1. Activiti从当前任务任意回退至已审批任务
  2. python内置函数大全
  3. oracle学习(1)
  4. c#解析Josn(解析多个子集,数据,可解析无限级json)
  5. Php 的替代语法
  6. Poj 1017 / OpenJudge 1017 Packets/装箱问题
  7. 基本上,把switch,用设计模式代替,肯定是bug和过度设计。想想,本来修改一个文件几行代码可以解决的问题,变成修改3-6个类才能实现一样的功能。不是傻是什么?
  8. zookeeper_笔记
  9. [转]优化PHP程序的方法
  10. mysql用户管理,权限管理