docs: def needs_ssh(hostname, _socket=None):
      """
      Obtains remote hostname of the socket and cuts off the domain part
      of its FQDN.
      """
      if hostname.lower() in ['localhost', '127.0.0.1', '127.0.1.1']:
          return False
      _socket = _socket or socket
      fqdn = _socket.getfqdn()
      if hostname == fqdn:
          return False
      local_hostname = _socket.gethostname()
      local_short_hostname = local_hostname.split('.')[0]
      if local_hostname == hostname or local_short_hostname == hostname:
          return False
      return True