To authenticate a user with password-based authentication, just use this Authenticate method overload. The first parameter is the name of the user, the second one is the user's password.
using System; using ComponentPro.Net; ... public void DoConnect() { // Create a new class instance. Sftp client = new Sftp(); client.HostKeyVerifying += HostKeyVerifying; // Connect to the SFTP server. client.Connect("myserver"); // Or you can specify the SFTP port with // client.Connect("myserver", 22); // Authenticate. client.Authenticate("userName", "password"); // Do something here... client.DownloadFile("/my remote file.dat", "my local file"); // Disconnect. client.Disconnect(); } void HostKeyVerifying(object sender, HostKeyVerifyingEventArgs e) { Console.WriteLine("Host key: " + e.HostKey); }