博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ant内置任务之sshsession
阅读量:2172 次
发布时间:2019-05-01

本文共 1064 字,大约阅读时间需要 3 分钟。

一、概述

        sshsession是Ant1.8引入的内置任务,用于与运行ssh守护进程的远程计算机建立ssh连接。可以选择在该连接上建立任意数量的本地或远程隧道,并且在连接关闭之前执行任意的嵌套任务。此任务需要外部包版本为0.1.42+。

二、属性

        host:要连接的远程主机的主机名或ip地址。

        username:要连接的远程主机的用户名。
        port:连接到远程主机的端口,默认为22。
        localtunnels:以逗号分隔的lport:rhost:rport列表,用于定义本地端口转发。如果同时嵌套了localtunnel元素,将建立两组隧道。
        remotetunnels:以逗号分隔的rport:lhost:lport列表,用于定义远程端口转发。如果同时嵌套了remotetunnel元素,将建立两组隧道。
        trust:如果设置为true/yes,则信任所有未知主机。如果设置为false,则连接的主机必须在knownhosts中列出,默认为false。
        knownhosts:设置用于验证远程主机标识的已知主机文件,文件必须是ssh2格式的。默认为${user.home}/.ssh/known_hosts。
        failonerror:如果命令未成功完成,是否停止构建,默认为true。
        password:密码,如果使用的是基于密钥的身份验证,或者在file或todir属性中设置了密码,则不需此属性。
        keyfile:保存私钥的文件的位置,如果使用基于密钥的认证,则必须设置此属性。
        passphrase:私钥的密码。默认为空字符串。
        timeout:如果在指定的毫秒时间内无法建立连接,则放弃。默认为0,即永远等待。

        支持以下嵌套元素:

        localtunnel:可以选择使用任意数量的localtunnel元素,通过ssh连接定义本地端口转发,具有以下属性:
                lport:要转发的本地端口号。
                rhost:本地端口要转发到的远程主机的主机名或ip地址。
                rport:本地端口要转发到的远程主机的端口号。
        remotetunnel:可以选择使用任意数量的remotetunnel元素定义通过ssh连接的远程端口的转发,具有以下属性:
                rport:要转发的远程端口号。
                lhost:远程端口应转发到的本地主机的主机名或ip地址。
                lport:应向其转发远程端口的本地主机的端口号。
        sequential:sequential元素是必须的,它是在ssh建立连接并建立所有本地或远程隧道后要执行的操作的任务的容器。

三、简单示例

转载地址:http://zxezb.baihongyu.com/

你可能感兴趣的文章
【SQL】group by 和order by 的区别。
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>
【Pyton】【小甲鱼】文件
查看>>
【Pyton】【小甲鱼】永久存储:腌制一缸美味的泡菜
查看>>
【Pyton】【小甲鱼】异常处理:你不可能总是对的
查看>>
APP性能测试工具
查看>>
【Pyton】【小甲鱼】类和对象
查看>>
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>