sig
  type t = {
    address : string;
    port : int option;
    user : string option;
    add_ssh_options : string list;
  }
  val to_yojson : Ketrew_pure.Host.Ssh.t -> Yojson.Safe.json
  val of_yojson :
    Yojson.Safe.json -> [ `Error of string | `Ok of Ketrew_pure.Host.Ssh.t ]
  val configure_ssh_batch_option :
    [ `Custom of string | `Dropbear | `Openssh ] -> unit
  val ssh_batch_option : Ketrew_pure.Host.Ssh.t -> string
end