如何使用SSH SSH到计算机中并在该计算机上创建持久性python会话以发送一系列命令?

时间:2018-12-06 22:05:00

标签: python ssh pexpect

我尝试了subprocces.Popen('ssh ...')和pexpect.spawn和pxssh.pxssh()。

到目前为止,当我发送“ python -i”命令时,我尝试过的所有操作似乎都卡住了。我认为这是因为它正在启动一个不会终止的进程?

我真的很想创建一个持久对象,以便我可以发送可以在远程计算机上执行的python命令。

这应该可能吧?

使用代码示例进行编辑:

以下作品:

from pexpect import pxssh

s = pxssh.pxssh(timeout=None)
s.login(hostname, username, password)
s.sendline('python -c "import somelibrary;somelibrary.call_function()"')
s.prompt()
print s.before

但是此调用永远不会返回:

from pexpect import pxssh

s = pxssh.pxssh(timeout=None)
s.login(hostname, username, password)
s.sendline('python')
s.prompt()
print s.before

我想在目标计算机上建立一个开放的python会话,以便可以一次导入库,然后发送后续命令并获取输出

有意义吗?

0 个答案:

没有答案