echo Something=Something > file
我可以使用的paramiko的exec_command做cat
, grep
和ls
,但每当我试图修改它什么都不做的文件。 我已经跑了su
在这之前。 该文件保持完全一样,因为它是在运行命令之前。
echo Something=Something > file
我可以使用的paramiko的exec_command做cat
, grep
和ls
,但每当我试图修改它什么都不做的文件。 我已经跑了su
在这之前。 该文件保持完全一样,因为它是在运行命令之前。
这是因为你必须打开每个exec_command调用一个新的渠道。 此失去su命令的认证,因为它被关联到一个特定的信道。
你有几个选项。
选项3允许交互使用ssh与的paramiko,保持状态信息完整。 这就是你需要什么苏命令。 它还允许你创建一个围绕你的shell连接Pexpect的类型包装,看stdout管道的事情完成的指示,并且可以通过标准输入发送额外的命令。 只要留意管道填充和阻塞,直到你读取数据。