尝试scp通过代码时权限被拒绝

时间:2015-12-10 08:20:53

标签: node.js ssh scp

当我尝试从服务器下载文件时遇到问题。

如果我通过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).

1 个答案:

答案 0 :(得分:1)

权限被拒绝:您是否可以使用终端中的ssh direct成功登录到远程服务器。如果成功,请尝试运行'sudo scp user @ host:path localpath'。