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
When executing a command in paramiko, it always resets the session when you run exec_command.
I want to able to execute sudo or su and still have those privileges when I run another exec_command.
Another example would be trying to exec_command(“cd /”) and then run exec_command again and have it be in the root directory. I know you can do something like exec_command(“cd /; ls -l”), but I need to do it in separate function calls.
Non-Interactive use cases
This is a non-interactive example… it sends
cd tmp,lsand thenexit.Interactive use cases
If you have an interactive ssh use case,
paramikocan handle it… I personally would drive interactive ssh sessions withscrapli.Listing all the ways I can think of to use
paramikointeractively:paramikointeractivelyI might have missed some libraries that use
paramiko, but it should be clear thatparamikois used quite extensively by python libraries that control ssh sessions.