Я использую библиотеку SSH.NET для подключения к удаленному серверу SFTP. Я пытаюсь использовать очень простой код, но он не работает
using (var client = new SftpClient(host, username, password))
{
client.Connect();
client.ChangeDirectory(@"sftp://server.example.com/other_directory");
}
Однако это вызывает исключение No Such File
в методе ChangeDirectory
.
Я попробовал то же самое с Curl, но получил сообщение об ошибке
curl: (51) Сертификат узла SSL или удаленный ключ SSH не в порядке
Однако я добавил аргумент curl --insecure, и все заработало.
Может ли часть --insecure
быть связана с тем, почему библиотека SSH.NET
не работает, или есть другая причина? Есть ли способ смоделировать то, что --insecure
делает на C #?
Спасибо
sftp://server.example.com/
лишает вас безопасного соединения. Так что это может быть проблема конфигурации, а не все, что вы делаете неправильно на стороне клиента. - person Max Sorin   schedule 01.04.2016