Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js sshd:Won';以编程方式连接时,不允许将cd放入远程文件夹_Node.js_Ssh_Parallels_Sshd - Fatal编程技术网

Node.js sshd:Won';以编程方式连接时,不允许将cd放入远程文件夹

Node.js sshd:Won';以编程方式连接时,不允许将cd放入远程文件夹,node.js,ssh,parallels,sshd,Node.js,Ssh,Parallels,Sshd,我正在尝试使用Parallels VM作为构建服务器。我已在其上设置了sshd,并将其配置为允许我使用安全密钥进行连接。我可以使用节点ssh包成功连接。Parallels已经很好地将我的本地桌面文件夹安装在Mac上,因此在我的脚本中,我尝试如下方式访问它: await ssh.execCommand('cd /home/parallels/Desktop'); 但是,由于没有给定的原因,当前工作目录从未更改 let result = await ssh.execCommand('pwd');

我正在尝试使用Parallels VM作为构建服务器。我已在其上设置了
sshd
,并将其配置为允许我使用安全密钥进行连接。我可以使用
节点ssh
包成功连接。Parallels已经很好地将我的本地
桌面
文件夹安装在Mac上,因此在我的脚本中,我尝试如下方式访问它:

await ssh.execCommand('cd /home/parallels/Desktop');
但是,由于没有给定的原因,当前工作目录从未更改

let result = await ssh.execCommand('pwd');
console.log(result.stdout); // outputs: /home/parallels

我还检查了
result.code
result.stderr
,没有任何迹象表明出现了任何问题——编程API完全不允许我导航到此文件夹。但是,我可以在Mac上使用VM或常规的
ssh
访问它。

在ssh服务器上执行的命令(通常)是对用户shell的单独调用,这意味着当前工作目录(以及其他内容)不会被持久化

您最好使用
cd&
预先添加任何命令,以便首先更改到正确的目录。唯一的另一种选择是使用交互式shell会话,但这在编程上要困难得多,因为它是为供人使用而设计的