title: Paramiko: ssh.exec_command to collect output says open channel in response
body: <p>I have python script with paramiko and ssh somewhat as below</p>
  
  <pre><code>import paramiko
  
  # setup ssh connection this works. no problem.
  ssh = paramiko.SSHClient()
  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  conn = ssh.connect(MACHINEIP, username=ROOTUSER, password=ROOTUSER_PASSWORD, port=22)
  
  # This first ssh exec works perfect. 
  (sshin1, sshout1, ssherr1) = ssh.exec_command(cmd1)
  
  # When I print the output of 2nd and 3rd ssh exec, I get output saying of channel open
  (sshin2, sshout2, ssherr2) = ssh.exec_command(cmd2)
  print sshout2
  (sshin3, sshout3, ssherr3) = ssh.exec_command(cmd3)
  print sshout3
  </code></pre>
  
  <p>Channel open messages in output when exec_command is used more than once to collect output:</p>
  
  <pre><code>&lt;paramiko.ChannelFile from &lt;paramiko.Channel 2 (open) window=2097152 
     -&gt; &lt;paramiko.Transport at 0x1d42bd0L (cipher aes128-ctr, 128 bits) 
  (active; 1 open channel(s))&gt;&gt;&gt;
  
  &lt;paramiko.ChannelFile from &lt;paramiko.Channel 6 (open) window=2097152 
     -&gt; &lt;paramiko.Transport at 0x1d42bd0L (cipher aes128-ctr, 128 bits) 
  (active; 2 open channel(s))&gt;&gt;&gt;
  </code></pre>
  
  <p><strong>How can I close this open channel?</strong> Or any solution on this? I am using python 2.7.</p>