def exec_command(self, command, bufsize=-1):
#print "Executing Command: "+command
chan = self._transport.open_session()
chan.exec_command(command)
stdin = chan.makefile('wb', bufsize)
stdout = chan.makefile('rb', bufsize)
stderr = chan.makefile_stderr('rb', bufsize)
return stdin, stdout, stderr
При выполнении команды в paramiko всегда сбрасывает сессию при запуске exec_command. Я хочу иметь возможность выполнять sudo или su и по-прежнему иметь эти привилегии, когда я запускаю другую команду exec_command. Другим примером может быть попытка выполнить exec_command("cd /"), а затем снова запустить exec_command и сделать так, чтобы он находился в корневом каталоге. Я знаю, что вы можете сделать что-то вроде exec_command("cd /; ls -l"), но мне нужно сделать это в отдельных вызовах функций.