code: def get_sshconfig():
      r'''
      Read user's SSH configuration file
      '''
  
      with open(os.path.expanduser('~/.ssh/config')) as f:
          cfg = paramiko.SSHConfig()
          cfg.parse(f)
          ret_dict = {}
          for d in cfg._config:
              _copy = dict(d)
              # Avoid buggy behavior with strange host definitions, we need
              # Hostname and not Host.
              del _copy['host']
              for host in d['host']:
                  ret_dict[host] = _copy['config']
  
          return ret_dicf get_sshconfig():
      r'''
      Read user's SSH configuration file
      '''
  
      with open(os.path.expanduser('~/.ssh/config')) as f:
          cfg = paramiko.SSHConfig()
          cfg.parse(f)
          ret_dict = {}
          for d in cfg._config:
              _copy = dict(d)
              # Avoid buggy behavior with strange host definitions, we need
              # Hostname and not Host.
              del _copy['host']
              for host in d['host']:
                  ret_dict[host] = _copy['config']
  
          return ret_dict
docs: r'''
      Read user's SSH configuration file