如何保留与paramiko的会话

时间:2015-05-01 17:19:26

标签: linux shell session ssh paramiko

我正在尝试这样做: 我有一个通过paramiko连接的ssh会话。现在我想发出依赖于以前命令的命令。

例如;我首先发出一个' cd~ / my_folder'然后是一个'由于ssh会话对每个命令都是分开的,我的第一个命令不会影响第二个命令。

如何跨多个命令维护会话?我使用ssh.exec_command()函数发出命令。

我知道我可以做类似的事情,例如ssh.exec_command(' cd~ / my_folder; ls')但是,让我们假设我不能在我的环境中这样做。

1 个答案:

答案 0 :(得分:0)

您可以使用SSHClient.invoke_shell启动交互式shell。您可以将提示设置为一些容易识别的值,然后发送命令并扫描收到的数据,以查找标记返回数据的提示。

另一种选择是使用pexpect pxssh模块,它为您完成了一些繁重的工作。