SecureCRT自动登陆到服务器的脚本以及脚本编写简单说明
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) '输入密码
三、完整例子
- #$language = "VBScript"
- #$interface = "1.0"
- crt.Screen.Synchronous = True
- Function Login(ptab,name,host,pwd,cmd)
- Dim tab,scr
- Set tab = ptab.Clone()
- tab.Caption = name
- Set scr = tab.Screen
- scr.Send("ssh " & host & VbCr)
- scr.WaitForString(host & "'s password: ")
- scr.Send(pwd & VbCr)
- scr.Send(cmd & VbCr)
- Set Login = tab
- End Function
- Sub Main
- Dim conf,tab
- Set conf = crt.OpenSessionConfiguration("session_name")
- Set tab = conf.ConnectInTab()
- Set tab = Login(tab,"name1","user1@host1","xxx","cd /home/")
- Set tab = Login(tab,"name2","user2@host2","xxx","shell cmd")
- End Sub
更详细的介绍,请参考SecureCRT的帮助文件。
SecureCRT自动登陆到服务器的脚本以及脚本编写简单说明的更多相关文章
- 使用ssh公钥密钥自动登陆linux服务器
转自:http://7056824.blog.51cto.com/69854/403669 作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远程操作是每天工作的一部分.但随着服务器的 ...
- [zz] 使用ssh公钥密钥自动登陆linux服务器
目录 .生成密匙对 .拷贝公匙到远程机 .启动登陆代理 这种方法处理后每次需要运行命令:ssh-add ~/.ssh/id_dsa 作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远 ...
- 在PHP中调用php_ssh实现远程登陆linux服务器并执行shell脚本。
这个功能主要用于在web端利用程序对远程服务器进行操作,通过PHP_ssh执行shell脚本来实现. 首先要安装php_ssh2组件,linux中centos7下有ssh2源,直接安装.window下 ...
- linux expect自动登陆远程服务器 批量管理服务器
#!/usr/bin/expect set ipaddress [lindex $argv 0] set passwd [lindex $argv 1] set timeout 3 spawn ssh ...
- 修改注册表实现Windows自动登陆
昨天再修一条case时无意间发现这个case竟然要重启机器,并且要用指定的账户自动登陆Windows.然后就发现了,简单的修改下注册表就可以完成自动登陆了. 首先,在“run”里输入“regedit” ...
- 在有跳板机的情况下,SecureCRT自动连接到目标服务器
为了服务器的安全,运维人员经常会要求我们先登录到跳板机,然后再SSH连接到目标服务器.但是这样是很繁琐的,每次在SecureCRT创建一个连接,都需要输入SSH命令,然后输入密码. 下面的方法可以实现 ...
- SecureCRT上使用公钥登陆Linux服务器
SecureCRT部分配置 1.首先生成公钥. 打开SecureCRT(我的版本为7.0,估计其他版本基本相同)程序,点击菜单栏的“工具”->“创建公钥”.按照步骤执行.其中一步比较重要就是选择 ...
- centos shell编程4【分发系统】 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要同步的文件 expect文件分发系统 expect自动发送密钥脚本 Linux脚本执行方式 第三十八节课
centos shell编程4[分发系统] 服务器标准化 mkpasswd 生成密码的工具 expect讲解 expect传递参数 expect自动同步文件 expect指定host和要 ...
- 配置putty自动登陆服务器
putty是一款知名的SSH工具,可以用来登陆linux服务器,提供了终端.SSH是secure Shell的缩写.我之前也有一篇文章介绍这个话题:http://www.cnblogs.com/che ...
随机推荐
- JSON对象和string的相互转换
JSON.stringify(obj) 将JSON转为字符串. JSON.parse(string) 将字符串转为JSON格式.
- 初试zabbix
一.zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix由zabbix server与可选组件zabbix a ...
- Meteor:用户账号管理添加密码和微博weibo账号系统支持
Meteor账户系统构建与accounts-base包之上,并为publish和methods提供userId的顶层支持.核心包提供的功能有:数据库中的用户记录支持:额外的包提供密码安全验证:第三方登 ...
- Cisco交换机中的flash,Rom,RAM,nvram的区别
Flash内存,也叫闪存,是路由器当中常用的一种内存类型.它是可读写的存储器,在系统重新启动或关机之后仍能保存数据.Flash中存放着当前使用中的IOS(路由器操作系统). 只读内存(ROM)在Cis ...
- Linux中Oracle数据库备份还原
一.备份Oracle数据库 1.使用数据库管理员账户登录 sqlplus system/system@orcl as sysdba; 2.创建备份目录,并指定备份目录(bak_dir)的物理路径 cr ...
- Mysql 冷备份批处理
@Rem Generate today date @echo wscript.echo dateadd("d",0,date)>GetOldDate.vbs @for /f ...
- socket通信_笔记
(socket通信) 客户端与服务器端通信问题: 我们首先要了解一个概念性的词汇:Socket socket的英文原义是“孔”或“插座”.作为进程通信机制,取后一种意思.通常也称作“套接字”,用于描述 ...
- Linux负载均衡概念与实践(一)
根据网上文章整理. 负载均衡软件LVS(Linux Virtual Server)概念篇 lvs是在linux操作系统基础上建立虚拟服务器,实现服务节点之间的负载均衡.它是基于linux内核实现的.2 ...
- win7win8远程桌面提示凭证不工作问题
今天在远程桌面win7的服务器时,突然发现win8.1系统总是无法连接成功,提示“你的凭证不工作”,但可以连接windows server 2008的服务器,找了其他人用win7的连接也是出现这个问题 ...
- perl命令批量替换文件内容
转自:http://www.jbxue.com/article/12638.html 使用perl命令批量替换文件内容. 对linux下的文件内容进行替换,有时不用编写perl脚本,用perl命令就可 ...