python - 在python中捕获ssh密码提示
问题描述
我想在 python 中将 ssh 密码提示捕获为字符串。例如:
> ssh user@hostname
user@hostname's password:
我需要这个字符串'user@hostname's password:'。这里问了一个类似的问题。我尝试使用 subprocess 和 paramiko,但我没有设法捕获字符串。有没有办法得到它?
解决方案
[解决了]
解决了pexpect。我可以从pexpect.spawn读取这些数据。pexpect 的一个优点是,通过使用interact()方法,我可以在程序处理登录后将控制权交还给交互式用户(键盘上的人),这正是我想要的。
我可以使用此方法获取字符串 'user@hostname's password:' 。但是,如果我想在登录后赋予交互式用户控制权,这似乎很复杂。
推荐阅读
- numpy - 清除 NaN 的 np 数组,同时相应地删除其他数组中的条目
- python - ImportError:无法在 pycharm 中导入名称“随机”
- html - 如何创建响应式按钮?
- vue.js - 如何在 WordPress 插件中使用 parcel.js 和 vue-loader 获取图像文件
- java - 在java中绘制像素图像
- reactjs - 停止点击事件在弹出框目标上传播
- javascript - 这在 JavaScript 中是什么意思: var controller = controller || {};
- css - css 打印媒体布局,带有标题和从上到下流动的两列布局
- c# - 如何使我的机器人列表服务器位于其中?
- c++ - 初始化列表初始化的类 std::array 成员变量