在退出Python时打开SSH连接

英尼斯·布伦丹

我正在编写一个小脚本,该脚本从数十个要连接的机器中挑选出最好的机器。它获取用户名和密码,然后选择最佳计算机并获取主机名。现在,所有脚本所做的就是打印主机名。我想要的是该脚本找到一台好的计算机,并使用用户提供的凭据为其打开ssh连接。

所以我的问题是如何在退出脚本时使脚本打开连接,以便用户运行脚本时以打开的ssh连接结束。

我正在使用sshpass。

杰德·埃斯特普(Jed Estep)

如果您想退出python脚本,我认为最好的选择是继续做与您正在做的事情类似的事情;以参数形式打印命令的凭据ssh并运行python myscript.py | xargs ssh但是,正如tdelaney指出的那样,subprocess.call(['ssh', args])它将允许您将ssh shell作为python进程的子级运行,从而导致python在连接关闭时退出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

断开连接并打开ssh时终端挂起

来自分类Dev

关闭SSH连接时,如何防止仅保存“退出”?

来自分类Dev

使用ssh连接时如何更改打开的页面?

来自分类Dev

套接字断开连接时退出Python While循环

来自分类Dev

使用python连接SSH时出错

来自分类Dev

退出时退出屏幕的别名(并杀死ssh)

来自分类Dev

使用伪tty启动多个ssh会话时输出乱码(当ssh断开连接/被杀死时,需要远程进程退出)

来自分类Dev

退出时使用SSH LocalCommand

来自分类Dev

打开ssh连接并在启动时保持打开状态

来自分类Dev

为什么离开ssh bash连接时必须退出两次?

来自分类Dev

在后台打开ssh连接

来自分类Dev

打开用于ssh连接的端口

来自分类Dev

从ssh连接退出后,进程被终止/超时

来自分类Dev

退出SSH连接的“所有级别”吗?

来自分类Dev

防止在打开-e时退出shell?

来自分类Dev

防止在退出ssh会话时清除屏幕

来自分类Dev

当shell退出时杀死后台的SSH

来自分类Dev

当shell退出时杀死后台的SSH

来自分类Dev

防止在退出ssh会话时清除屏幕

来自分类Dev

通过telnet连接时如何退出?

来自分类Dev

SSH-AGENT无法打开连接

来自分类Dev

“打开终端时出错:未知。” 通过 Python 在 SSH 服务器中运行命令时出错

来自分类Dev

ssh:通道xx:打开失败:连接失败:打开失败

来自分类Dev

如何强制ssh连接在脚本末尾退出

来自分类Dev

一步切换到用户,退出SSH连接

来自分类Dev

使用SSH隧道时端口未打开

来自分类Dev

实体框架连接打开和关闭时

来自分类Dev

WebSocket在打开连接时得到404

来自分类Dev

打开 WCF 服务主机连接时出错