Как загружать файлы, используя чистый SCP, а не SFTP в узле?

#node.js #electron #scp

#node.js #электрон #scp

Вопрос:

Мне нужно загрузить некоторые файлы из приложения NodeJS / Electron во встроенную систему, которая поддерживает только SCP, но не SFTP. Я протестировал библиотеки scp2 и node-scp. Им удается подключиться к встроенной системе, но затем сразу же происходит сбой с кодом выхода 127. Это указывает на то, что сервер не поддерживает SFTP. На самом деле, я не ожидал этого, потому что должен использоваться протокол SCP. Похоже, что эти библиотеки используют SFTP, вопреки их собственным именам.

Я могу воспроизвести то же сообщение об ошибке, когда использую WinSCP в режиме STFP вместо SCP.

Существует ли какая-либо библиотека node, поддерживающая чистый SCP? Или я вынужден вернуться к командной строке scp для копирования?

Комментарии:

1.Ну, по крайней мере, в документации для scp2 четко указано, что она «реализуется способом scp [n] sftp » (курсив мой), так что эта библиотека не выглядит так, как будто она поддерживает обычный SCP…

2. И, проверяя код node-scp , он явно использует только SFTP. Я тоже не имею никакого отношения к SCP.

Ответ №1:

Я пробовал node-ssh и node-scp, но внутренне они используют SFTP, как вы сказали.

https://github.com/pghalliday/scp1

выше один, кажется, использует SCP.