public static SSHConnectionDetails FromXmlElement(System.Xml.XmlElement node) { SSHConnectionDetails conn = new SSHConnectionDetails(); conn.SSHSecurityOption = SSHSecurityOptionTypeConverter.FromString(node.ReadXmlElementAttr("sshSecOpt", "password")); conn.ComputerName = node.ReadXmlElementAttr("machine", "."); conn.SSHPort = node.ReadXmlElementAttr("sshPort", 22); conn.UserName = node.ReadXmlElementAttr("userName", ""); conn.Password = node.ReadXmlElementAttr("password", ""); conn.PrivateKeyFile = node.ReadXmlElementAttr("privateKeyFile", ""); conn.PassPhrase = node.ReadXmlElementAttr("passPhrase", ""); conn.Persistent = node.ReadXmlElementAttr("persistent", false); return(conn); }
public static string FormatSSHConnection(SSHConnectionDetails connection) { return(string.Format("Computer={0}:{1},Sec={2},User={3},PrvtKeyFile={4},Persistent={5}", connection.ComputerName, connection.SSHPort, connection.SSHSecurityOption == SSHSecurityOption.Password ? "Pwd" : "PrvtKey", connection.UserName, connection.PrivateKeyFile, connection.Persistent ? "Yes" : "No")); }
public static Renci.SshNet.SshClient GetSSHConnection(SSHConnectionDetails sshConnection) { return(GetSSHConnection(sshConnection.SSHSecurityOption, sshConnection.ComputerName, sshConnection.SSHPort, sshConnection.UserName, sshConnection.Password, sshConnection.PrivateKeyFile, sshConnection.PassPhrase)); }