我正在编写一个小脚本,该脚本从数十个要连接的机器中挑选出最好的机器。它获取用户名和密码,然后选择最佳计算机并获取主机名。现在,所有脚本所做的就是打印主机名。我想要的是该脚本找到一台好的计算机,并使用用户提供的凭据为其打开ssh连接。
所以我的问题是如何在退出脚本时使脚本打开连接,以便用户运行脚本时以打开的ssh连接结束。
我正在使用sshpass。
如果您想退出python脚本,我认为最好的选择是继续做与您正在做的事情类似的事情;以参数形式打印命令的凭据ssh
并运行python myscript.py | xargs ssh
。但是,正如tdelaney指出的那样,subprocess.call(['ssh', args])
它将允许您将ssh shell作为python进程的子级运行,从而导致python在连接关闭时退出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句