python - Python 运行 Linux 命令,然后将终端留给用户
问题描述
我正在编写一个远程登录脚本,它应该只运行一个命令(通过 telnet 或 ssh 将我登录到设备),然后将终端留给我。
我尝试subrocess.Popen
了模块,对于 Windows 主机,我设法实现了我所需要的,脚本通过 cmd 命令打开 putty 或 SecureCRT 登录,然后停止将窗口留给我。
在 Linux 中,它有点不同,我希望脚本在终端中运行命令,然后我应该能够自己继续在终端上工作。我试过subrocess
了,运气不太好。
我可以做到这一点,pexpect.interact()
但如果在将我登录到 python 脚本后停止,因为它不再需要它似乎会更有效,当然如果可能的话。
解决方案
试试pwntools
http://docs.pwntools.com/en/latest/intro.html#making-connections
它有一个不错的interactive
模式。
检查我链接的页面上的示例。
推荐阅读
- angular - TypeError:pna.nextTick 不是函数
- ruby-on-rails - 如何更改 Rails 5.2 url_for 超时
- c++ - Oracle 12.2 导致 Proc*C 应用程序崩溃
- python - 使用 linux 或 python 从文件中提取特定的列和字符串
- python - 如何调整 PlotWidget 的高度?
- python - 如何从集群实现 sklearn -AgglomerativeClustering?
- android - 如何将活动注入另一个类
- php - Laravel 控制器 DI
- python - Python Selenium Chrome 驱动程序在启动浏览器后没有输入 url
- php - 如何检查页面是否存在于 Restful API(即 PokeAPI)中?