15 const std::string host;
16 const std::optional<uint16_t> port;
18 const std::string keyFile;
19 const std::string sshPublicHostKey;
27 std::unique_ptr<AutoDelete> tmpDir;
33 void addCommonSSHOpts(Strings & args);
34 bool isMasterRunning();
38 SSHMaster(
const std::string & host,
const std::optional<uint16_t> port,
const std::string & keyFile,
const std::string & sshPublicHostKey,
bool useMaster,
bool compress,
int logFD = -1);
46 std::unique_ptr<Connection> startCommand(
const std::string & command);