Node.js sshd:Won';以编程方式连接时,不允许将cd放入远程文件夹
我正在尝试使用Parallels VM作为构建服务器。我已在其上设置了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');
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会话,但这在编程上要困难得多,因为它是为供人使用而设计的