在NodeJS中在远程服务器(可以通过ssh访问)上创建文件的最简单方法是什么?
示例:我在本地计算机上工作,并且存在一个IP为192.168.1.100的远程服务器。我想在此服务器上的路径“ / home / users / share”中创建一个空文本文件。
我尝试在NodeJS中使用某些 scp 库,但是无法将文件复制到远程服务器。
答案 0 :(得分:0)
你是什么意思?
如果文件是在路径中创建的,则该ssh可以访问,并且权限设置为“ OK”,则文件可以访问。
是否要在服务器上生成数据并保存? https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback
从磁盘上选择一个文件并将其上传到服务器?例如:https://www.w3schools.com/nodejs/nodejs_uploadfiles.asp
答案 1 :(得分:0)
如果我是对的,那么您想使用Node.js在其他服务器上创建文件,并想使用ssh
访问文件。
如果服务器具有linux,则可以从终端使用rsync
命令。
例如rsync --chmod=u+rwx,g+rwx,o+rwx /path/to/file server:/path/to/file
。
如果希望从Nodejs中完成操作,则可以使用child_process
库执行所有终端命令。
const { exec } = require('child_process');
exec('rsync --chmod=u+rwx,g+rwx,o+rwx /path/to/file server:/path/to/file', (err,
if (err) {
// node couldn't execute the command
return;
}
});