管理持久的ssh隧道和端口转发。
cs.app.portfwd的Python项目详细描述
管理持久的ssh隧道和端口转发。
portfwd持久地运行一组ssh隧道命令,
每个都有自己的cs.app.svcd <https://pypi.org/project/cs.app.svcd>
SVCD带来的所有可见性和过程控制。
它从ssh配置文件中的特殊注释中读取隧道预处理条件。
它使用配置文件中的配置选项
作为svcd签名函数
因此,当特定的ssh隧道的特定配置更改时,将重新启动它们。
它有一个“自动”模式(选项-a)
它监视所需的隧道列表
从通过cs.app.flag <https://pypi.org/project/cs.app.flag>
表示的状态_
允许根据需要实时添加或移除隧道。
函数Condition(portfwd, op, invert, *args)
工厂根据规范构造条件。
类FlagCondition
mro:_PortfwdCondition
基于标志的条件。
函数main(argv=None, environ=None)
命令行主程序。
类PingCondition
mro:_PortfwdCondition
基于ping的条件。
类Portfwd
mro:cs.app.flag.FlaggedMixin
在svcd上建立的ssh隧道。
方法Portfwd.__init__(self, target, ssh_config=None, conditions=(), test_shcmd=None, trace=False, verbose=False, flags=None)
初始化端口fwd。
参数:
target
:隧道名称,以及使用的ssh配置的名称ssh_config
:如果不是默认值,则为ssh配置文件conditions
:一个Condition
s的Iterable 在隧道修建前必须保持; 如果这些停止保持,隧道也会中止test_shcmd
:必须成功的shell命令 隧道修建前; 如果此命令随后失败,隧道也将中止trace
:发出跟踪消息;默认值False
verbose
:详细;默认值False
类Portfwds
portfwd实例和相关控制方法的集合。