gpt4 book ai didi

linux - 如何保持与 paramiko 的 session

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:20 24 4
gpt4 key购买 nike

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

例如;我首先发出“cd ~/my_folder”,然后发出“ls”,因为每个命令的 ssh session 都是独立的,所以我的第一个命令不会影响第二个命令。

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

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

最佳答案

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

另一个选择是使用 pexpectpxssh 模块,它已经为您完成了一些繁重的工作。

关于linux - 如何保持与 paramiko 的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29991691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com