远程执行、本地执行的包装器。
remoteframe的Python项目详细描述
远程库
子进程、ssh、fabric的各种包装器。
远程执行:
雷克斯( 目标, 用户=无, 通过=无, 端口=无, 审核文件=无, 静默=真 )
rex.rex(“cmd”,audit=true,bg=false,logfilename=”deploy1.log“)
远程执行cmd指定的命令。如果bg=true,则使用nohup运行 马上回来。如果audit=true,则写入命令的stdout 到远程服务器上指定的日志文件名。
rex.rex_push(本地路径,远程路径):用户通过活动rex连接发送的scp
rex.rex_pull(remote_path,local_path):通过活动的rex连接向用户发送scp文件
sshtunnel(对象)
importimportssh_tunneltun=ssh_tunnel.SSHTunnel(<remote-site>[local_port(4444),remote_port(3306),remoteinterface("localhost"),remote_user=<current_user>,spin=(True,False),foreground=(True,False),immediate=(True,False))
远程数据库(sshtunnel):
--通过转发的ssh连接执行mysql查询
remote_db = ssh_tunnel.RemoteDB( db_hostname, db_user=<current_user>, db_pass=<None>, db_port=4444, database=<None>, **SSHTunnel(*, **) )
隧道(对象):
--ssh隧道的注册表;也允许迭代(例如,终止连接)。允许迭代。 --要注册通道,请使用register()