Я использую SSH.NET library для подключения к удаленному SFTP-серверу. Я пытаюсь использовать очень простой код, но он не работаетC# SFTP Нет такого файла
using (var client = new SftpClient(host, username, password))
{
client.Connect();
client.ChangeDirectory(@"sftp://server.example.com/other_directory");
}
Однако, это бросает исключение, говоря No Such File
о методе ChangeDirectory
.
Я попробовал то же самое с Curl, но получил ошибку говоря
локон: (51) SSL сертификат равный или дистанционный ключ SSH не был OK
Однако, я добавил --insecure аргумент Curl и все работало нормально.
Не удалось ответить --insecure
. Почему библиотека SSH.NET
не работает или есть еще одна причина? Есть ли способ имитировать то, что делает --insecure
в C#?
Благодаря
Звуки мне как 'SFTP: // server.example.com /' отрицает защищенное соединение. Таким образом, это может быть проблема конфигурации, а не что-то, что вы делаете неправильно на стороне клиента. –
Я подумал, что это может быть в первую очередь, но я могу получить к нему доступ через завиток и другие сторонние инструменты на моей машине, поэтому я решил, что это будет на моей стороне? – TryNCode
Захват данных с помощью сниффера, такого как wirehark или fiddler, и сравнение результатов между рабочими и нерабочими приложениями. Обычно проблема заключается в различиях в заголовках html. – jdweng