我在我的python脚本中生成ssh
进程,如下所示:
env = {'SSH_ASKPASS':'/home/max/repo/vssh/vssh/vssh.py', 'DISPLAY':':123'}
for x in sessions:
current_session = Popen(["ssh", x.address],
stdin=PIPE,
stdout=PIPE,
stderr=None,
shell=False,
env=env,
preexec_fn=os.setsid)
问题是我的脚本启动子进程,然后继续。 ssh
需要输入密码,这正是我试图重定向到我的脚本的STDOUT / STDIN。除了当它要求我的密码时,我的脚本已经完成。
在输入密码并通过ssh
成功建立连接之前,如何让我的脚本停止?
答案 0 :(得分:3)
如果从
您可能希望查看Python的SSH模块,它应该比管理子流程更简单,更健壮。