奇怪的问题在这里。
运行通过ssh引发的调用rsync的脚本
“权限被拒绝(公钥)。rsync:连接意外关闭(到目前为止已接收0字节)[接收器]”
奇怪的是:
运行脚本(仅执行已测试的命令)将引发以上错误
var spawn = require('child_process').spawn;
spawn('rsync', [
'-avc',
'--delete',
'"'+src+'"' ,
'--link-dest="'+path.join(dest, folder_name)+'"',
'"'+path.join(dest, 'latest/')+'"'
],{
cwd: process.cwd(),
env: process.env
});
Run Code Online (Sandbox Code Playgroud)尝试指定密钥的路径
rsync -avz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/
Run Code Online (Sandbox Code Playgroud)