Ошибка 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,

Другие вопросы по тегам