title: SSH programming with Python 3 paramiko, EOFError when trying to execute commands
body: <p>Wizards of stackoverflow. I'm trying to read in commands from a .txt file to SSH using paramiko. Currently it will read in the first line from the file and execute it. When I get to the second line though, it will throw an EOFError and quit. I put a check in to see if the second command makes it to print and it does, however, it does not execute. I was hoping someone would be able to help and solve this issue with me. Here is my code: </p>
  
  <pre><code>from paramiko import client
  import logging
  import os
  
  #Clear the screen before starting the script
  os.system('cls')
  
  # Prompting for the user input config file
  filename = input('Input configuration filename, the file extension must be attached: ')
  
  # Creating the LOG file for the execution of the config file
  logFileName = "LOG" + filename[0:]
  try:
      logging.basicConfig(filename= logFileName ,format='%(asctime)s %(message)s', level= logging.DEBUG)
      print ("The file was created!")
  except IOError:
      print ("File failed to create")
  
  logging.info("---------------------------------------------------------------------------")
  logging.info("NEW CONFIGURATION LOG ENTRY")
  logging.info("---------------------------------------------------------------------------")
  
  
  # Class for creating an SSH client, logging in, letting us write out commands, and close the client.
  class ssh:
      client = None
      def __init__(self, address, username, password):
  
  
          print ("Connecting to server...")
          logging.info('Connecting to server...')
  
          self.client = client.SSHClient()
          self.client.set_missing_host_key_policy(client.AutoAddPolicy())
          self.client.connect(address, username= username, password= password, look_for_keys= False)
  
          logging.info("Address: " + address)
          logging.info("Username: " + username)
          print ("Connection successful!")
          logging.info('Connection successful!')
  
      def sendCommand(self, command):
          if (self.client):
              stdin, stdout, stderr = self.client.exec_command(command)
              receiveData = b""
              while not stdout.channel.exit_status_ready():
                  receiveData += stdout.channel.recv(1024)
  
              if stdout.channel.recv_ready():
                  received = stdout.channel.recv(1024)
                  while received:
                      receiveData += received
                      received = stdout.channel.recv(1024)
  
              if receiveData:
                  print (str(receiveData, "utf8"))
  
              else:
                  print ("stdout is empty")
          else:
              print ("Connection failed, check credentials and try again..")
              logging.warning('Connection failed, check credentials and try again..')
  
  connection = ssh('0.0.0.0', 'test', 'test')
  with open(filename) as f:
      for line in f:
          print(line)
          connection.sendCommand(line)
  </code></pre>
  
  <p><strong>The .txt file would read something like this:</strong></p>
  
  <p>configure terminal</p>
  
  <p>Interface Gi0/9</p>
  
  <p>description Test_Interface</p>
  
  <p><em>Any help is much appreciated, thank you.</em></p>