当我尝试从服务器下载文件时遇到问题。
如果我通过shell使用此命令,它可以工作,但是当我尝试从代码运行命令时,我得到了权限被拒绝。
scp user@host:path localpath
password
我试图运行它的代码(使用simple-ssh到nodejs):
sshlocal
.exec('sudo scp user@host:path localpath' , {
out: function (msg) {
io.emit('chat message', msg)
},
err: function (stderr) {
console.log(stderr);
}
})
.exec(pass, {
out: function (msg) {
io.emit('chat message', msg)
},
err: function (stderr) {
console.log(stderr); // this-does-not-exist: command not found
}
})
.start();
错误讯息:
Permission denied, please try again.
Permission denied (publickey,password).
答案 0 :(得分:1)
权限被拒绝:您是否可以使用终端中的ssh direct成功登录到远程服务器。如果成功,请尝试运行'sudo scp user @ host:path localpath'。