【问题标题】:Python run a Linux command and then leave the terminal to userPython 运行 Linux 命令,然后将终端留给用户
【发布时间】:2020-07-19 07:55:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python linux authentication subprocess


    【解决方案1】:

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

    它有一个不错的interactive 模式。

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

    【讨论】:

    • 感谢您的评论罗恩。如果我正确理解了这一点,pwntools 会归档与 pexpect 类似的结果,而我正在尝试让 Python 为我打开一个会话然后退出,让会话保持打开状态......当然如果可能的话。
    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多