首页 > 解决方案 > 在python中捕获ssh密码提示

问题描述

我想在 python 中将 ssh 密码提示捕获为字符串。例如:

> ssh user@hostname
user@hostname's password:

我需要这个字符串'user@hostname's password:'。这里问了一个类似的问题。我尝试使用 subprocess 和 paramiko,但我没有设法捕获字符串。有没有办法得到它?

标签: pythonssh

解决方案


[解决了]

解决了pexpect。我可以从pexpect.spawn读取这些数据。pexpect 的一个优点是,通过使用interact()方法,我可以在程序处理登录后将控制权交还给交互式用户(键盘上的人),这正是我想要的。

我可以使用此方法获取字符串 'user@hostname's password:' 。但是,如果我想在登录后赋予交互式用户控制权,这似乎很复杂。


推荐阅读