在python中捕获ssh密码提示

时间:2018-05-03 06:11:26

标签: python ssh

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

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

我需要这个字符串' user @ hostname'密码:'。 这里询问类似的question。 我尝试使用subprocess和paramiko,但我没有设法捕获字符串。无论如何得到它?

1 个答案:

答案 0 :(得分:0)

[解决]

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

我可以使用this method获取字符串'user @ hostname的密码:'。但是,如果我想在登录后给交互式用户控件,那看起来很复杂。