I currently try to get an SFTP connection to work with the .NET Assembly.
What I do is the following (see code). But I can't get this to work. I should mention I have no read or write permissions to the root directory only to a directory called /OUT. But I haven't found any possiblity to specify the Initial Remote directory before session.Open. Has anyone a hint for me about this issue?
The session.Open(sessionOptions) throws following expection:
An unhandled exception of type 'WinSCP.SessionRemoteException' occurred in WinSCPnet.dll
Additional information: Connection has been unexpectedly closed. Server sent command exit status 0. Authentication failed.
The thing is a generated this information with Winscp Windows program and the settings are right. I also added the password which is not added by default in generated code.
I can connect by commmand line of Winscp and with Winscp GUI so the settings should be correct.
static void Main(string args)
var sessionOptions = new SessionOptions
Protocol = Protocol.Sftp,
HostName = "...",
UserName = "...",
Password = "...",
SshHostKeyFingerprint = "...",
SshPrivateKeyPath = @"FILE",
using (Session session = new Session())
var result = session.ListDirectory("/OUT");