n0p*_*0pe 4 python ssh subprocess
一旦我的程序启动,它将打开任意数量的ssh会话(用户定义)并无限期地在服务器上运行特定命令(同时为真循环)或直到用户退出.出于效率原因,我想只创建一次会话,然后能够运行命令直到用户退出.
我怎么能在python中这样做?我在另一个帖子中遇到了一个很酷的方法,用来subprocess
运行命令并捕获它的STDOUT.如何首先启动会话,然后运行循环命令?
任何链接到Python中的类似过程的东西也将受到赞赏.这是我的第一个python应用程序.
暂时忽略Python,您可以ssh
通过添加它来多路复用会话
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
ControlPersist 1h
Run Code Online (Sandbox Code Playgroud)
到你的~/.ssh/config
文件.连接到机器一次后,该机器的ssh会话将保持打开状态,此后的命令将在此机器上几乎立即执行.然后,您可以根据需要使用Python子进程调用ssh并在该计算机上执行命令,并且可以重用会话而无需执行任何特殊操作.
如果您不想使会话多路复用成为默认行为(或者您正在为可能没有将其作为默认行为的其他用户进行部署),您也可以ssh
使用-F
指向备用配置文件的标志进行调用.
归档时间: |
|
查看次数: |
2781 次 |
最近记录: |