TimeSpan ts = new TimeSpan(0, 5, 0); SessionOptions sessionOptions = new SessionOptions { Protocol = Protocol.Sftp, HostName = host, PortNumber = port, UserName = userName, Password = password, Timeout = ts, SshHostKeyFingerprint = "ssh-dss 1024 [xxx]=" }; using (WinSCP.Session session = new WinSCP.Session()) { session.SessionLogPath = "winscplog.txt"; // Connect session.Open(sessionOptions); // <---- Error here // Upload files TransferOptions transferOptions = new TransferOptions(); transferOptions.TransferMode = TransferMode.Binary; TransferOperationResult transferResult; transferResult = session.PutFiles(fileName, dir, false, transferOptions); // Throw on any error transferResult.Check(); }