Загрузите файл на файловый сервер (EC2 Instance, Platform: windows), используя Node.js, SMB
Чтобы подключиться к файловому серверу (экземпляр AWS EC2 на платформе Windows), я использую протокол SMB на своем MacBook Pro. Я хочу подключиться к этому файловому серверу с помощью AWS Lambda с помощью Node.js и передать читаемую строку (Buffer), чтобы записать файл на файловый сервер. Я использую SMB2 Client для Node.js для подключения к файловому серверу как
const smb2Client = new SMB2({
share: '\\\\IP_Address\\shared',
domain: 'DOMAIN',
username: 'USERNAME',
password: 'PASSWORD',
port: 445,
// debug: true,
});
smb2Client.readdir('Windows\\System32', (err, files) => {
if (err) throw err;
console.log(files);
});
Я получаю ошибку как
"Ошибка: STATUS_LOGON_FAILURE (0xC000006D): Попытка входа в систему недействительна. Это может быть связано с неверным именем пользователя или информацией для аутентификации. В Object.02000000 (Path/node_modules/SMB2/lib/tools/message.js:25:21) в Сокет. (Path/node_modules/SMB2/lib/tools/smb2-forge.js:72:31) в emitOne (events.js:116:13) в Socket.emit (events.js:211:7) в addChunk (_stream_readable.js:263:12) в readableAddChunk (_stream_readable.js:250:11) в Socket.Readable.push (_stream_readable.js:208:10) в TCP.onread (net.js:597:20)"
Я считаю, что каким-то образом я не могу войти в систему с помощью Node.js, но могу подключиться с помощью MacBook. Кто-нибудь может мне помочь?