我正在尝试这样做: 我有一个通过paramiko连接的ssh会话。现在我想发出依赖于以前命令的命令。
例如;我首先发出一个' cd~ / my_folder'然后是一个'由于ssh会话对每个命令都是分开的,我的第一个命令不会影响第二个命令。
如何跨多个命令维护会话?我使用ssh.exec_command()函数发出命令。
我知道我可以做类似的事情,例如ssh.exec_command(' cd~ / my_folder; ls')但是,让我们假设我不能在我的环境中这样做。
答案 0 :(得分:0)
您可以使用SSHClient.invoke_shell
启动交互式shell。您可以将提示设置为一些容易识别的值,然后发送命令并扫描收到的数据,以查找标记返回数据的提示。
另一种选择是使用pexpect
pxssh
模块,它为您完成了一些繁重的工作。