我正在尝试做这样的事情:我有一个通过paramiko连接的ssh会话。现在,我要发出依赖于先前命令的命令。
例如 我首先发出“ cd〜/ my_folder”,然后发出“ ls”,因为每个命令的ssh会话都是分开的,所以我的第一个命令不会影响第二个命令。
如何跨多个命令维护会话?我使用ssh.exec_command()函数发布命令。
我知道我可以做类似ssh.exec_command('cd〜/ my_folder; ls')的事情,但是,让我们假设我不能在我的环境中这样做。
您可以SSHClient.invoke_shell
用来启动交互式外壳。您可以将提示设置为一些易于识别的值,然后发送命令并扫描接收到的数据,以查找提示来划分返回的数据。
另一个选择是使用pexpect
的pxssh
模块,它为您完成了一些繁重的工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句