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" ), но мне нужно сделать это в отдельных вызовах функций.