我有以下代码尝试连接到使用 OpenSSH 构建的 SFTP 服务器(服务器工作,因为我已经能够通过 WinSCP 客户端成功连接到这个 FTP):
ConnectionInfo ConnNfo = new ConnectionInfo("127.0.0.1", 22, "usertest",
new AuthenticationMethod[]{
// Pasword based Authentication
new PasswordAuthenticationMethod("usertest","usertest"),
}
);
// Upload A File
using (var sftp = new SftpClient(ConnNfo))
{
sftp.Connect();
sftp.ChangeDirectory(@"/C:/IISFTP/");
using (var uplfileStream = File.OpenRead(uploadfn))
{
sftp.UploadFile(uplfileStream, uploadfn, true);
}
sftp.Disconnect();
}
调用该sftp.Connect()
行时,会引发以下异常:
消息类型 80 无效
为什么会这样?如何使用 SSH.NET 连接到我的 SFTP 服务器?
谢谢