Пример #1
0
        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);
        }
Пример #2
0
 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"));
 }
Пример #3
0
 public static Renci.SshNet.SshClient GetSSHConnection(SSHConnectionDetails sshConnection)
 {
     return(GetSSHConnection(sshConnection.SSHSecurityOption, sshConnection.ComputerName, sshConnection.SSHPort, sshConnection.UserName, sshConnection.Password, sshConnection.PrivateKeyFile, sshConnection.PassPhrase));
 }