15 const std::string host;
16 const std::optional<uint16_t> port;
18 const std::string keyFile;
19 const std::string sshPublicHostKey;
25 std::unique_ptr<AutoDelete> tmpDir;
30 void addCommonSSHOpts(Strings & args);
34 SSH(
const std::string & host,
const std::optional<uint16_t> port,
const std::string & keyFile,
const std::string & sshPublicHostKey,
bool compress,
int logFD = -1);
42 std::unique_ptr<Connection> startCommand(
const std::string & command);