Я получил исключение ниже, когда клиент пытается подключиться к FTP-серверу:
Время ожидания операции чтения сокета истекло через 30000 миллисекунд.
Источник = "Renci.SshNet"
в Renci.SshNet.Abstractions.SocketAbstraction.Read (сокет сокета, буфер Byte [], смещение Int32, размер Int32, тайм-аут TimeSpan) в Renci.SshNet.Session.SocketReadLine (тайм-аут TimeSpan) в Renci.SshNet.Session.Connect() в Renci.SshNet.BaseClient.Connect() в SftpClient.ReadAllBytesAsync() в C:\SftpClient\SftpClient.cs:строка 42
Код ниже:
using (Renci.SshNet.SftpClient sftp = new Renci.SshNet.SftpClient(server,
21,
Username,
Password))
sftp.Connect(); //exception here
content = sftp.ReadAllBytes(FilePath);
sftp.Disconnect();
}
Версия SSH.NET: 2016.1.0
Однако он подключается через telnet, как показано ниже, через командную строку:
telnet server_ip_address 21
220 (SFTPPlus_3.15.0) Welcome to the FTP/FTPS Service.
Персонал на стороне сервера отправляет мне общедоступные сертификаты, которые я установил в своей Windows 10.
Любая идея?
Решение:
Используйте этот: github.com/robinrodricks/FluentFTP