首页 > 解决方案 > Python 运行 Linux 命令,然后将终端留给用户

问题描述

我正在编写一个远程登录脚本,它应该只运行一个命令(通过 telnet 或 ssh 将我登录到设备),然后将终端留给我。

我尝试subrocess.Popen了模块,对于 Windows 主机,我设法实现了我所需要的,脚本通过 cmd 命令打开 putty 或 SecureCRT 登录,然后停止将窗口留给我。

在 Linux 中,它有点不同,我希望脚本在终端中运行命令,然后我应该能够自己继续在终端上工作。我试过subrocess了,运气不太好。

我可以做到这一点,pexpect.interact()但如果在将我登录到 python 脚本后停止,因为它不再需要它似乎会更有效,当然如果可能的话。

标签: pythonlinuxauthenticationsubprocess

解决方案


试试pwntools http://docs.pwntools.com/en/latest/intro.html#making-connections

它有一个不错的interactive模式。

检查我链接的页面上的示例。


推荐阅读