Ошибка Rebex SFTP в C#: в PutFile отказано в разрешении
string msg = "Writing to file.";
byte[] data = System.Text.Encoding.Default.GetBytes(msg);
System.IO.MemoryStream mem = new System.IO.MemoryStream(data);
ftpClient.PutFile(mem,"file.txt");
В то время как я подключаюсь без проблем, я получаю это исключение, которое я не совсем понимаю:
Необработанное исключение типа 'Rebex.Net.SftpException' произошло в Rebex.Sftp.dll
Дополнительная информация: в доступе отказано; Доступ запрещен."
1 ответ
Решение
Это говорит о том, что у вас нет разрешений на операцию. Возможно, у вас нет прав для создания / записи файла.
Это может быть легко вызвано отсутствием пути в вашем PutFile
вызов. Он может попытаться загрузить файл в корень файловой системы, где только root
могу написать.
Попробуйте использовать полный путь, например /home/user/file.txt
,