Я попытался получить доступ к данным с помощью FileZilla и дополнительно загрузить их. Это сработало. Однако теперь я попытался получить доступ к тому же файлу с тем же пользователем с помощью nodeJS с помощью «GET». Здесь я получаю сообщение об ошибке «Отказано в доступе».
Я посмотрел разрешения, и владелец и группа файла могут читать и записывать файл, но нет общедоступных разрешений. Мой пользователь является частью группы. Тем не менее, мне теперь интересно, если файл должен иметь публичные разрешения на чтение и запись для доступа к файлу через nodeJs?
Краткая информация: я получаю доступ к файлу как с FileZilla, так и с NodeJS через SFTP. Все конфиги / пользователь и т. Д. Одинаковы.
Код:
let Client = require('ssh2-sftp-client');
let sftp = new Client();
sftp.connect({
host: config.development.host,
port: config.development.port,
username: config.development.username,
password: config.development.password
}).then(() => {
return sftp.get(`${config.development.pathToFile}/${filename}`);
}).then(async (data) => {
console.log('data', data);
csv({
noheader: true,
output: "csv"
})
Спасибо!