   defstruct [:md5, :sha256, :entry]
 
   @keyscan_bin "v-ssh-keyscan"
+  @timeout 20_000
 
   @doc """
   Scan a host and get either a :ok or :error tuple


  Does this by running the v-ssh-keyscan executable and decoding the output to json.

  Tries to scan for 5 seconds, then will fail with :keyscan_timeout.

  Possible errors:


      Task.async(fn ->
        System.cmd("#{System.cwd()}/#{@keyscan_bin}", [host], stderr_to_stdout: true)
      end)
      |> Task.await(@timeout)
      |> handle_scan()
    catch
      :exit, _ ->
