首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sshd:当以编程方式连接时,不会让我进入远程文件夹

sshd:当以编程方式连接时,不会让我进入远程文件夹
EN

Stack Overflow用户
提问于 2020-02-08 01:01:57
回答 1查看 37关注 0票数 0

我正在尝试使用Parallels VM作为构建服务器。我已经在其上设置了sshd,并将其配置为允许我使用安全密钥进行连接。我可以使用node-ssh包成功连接。Parallels已经很好地在我的Mac上安装了我的本地Desktop文件夹,所以在我的脚本中,我尝试这样访问它:

代码语言:javascript
运行
复制
await ssh.execCommand('cd /home/parallels/Desktop');

但是,由于某种原因,当前工作目录永远不会更改。

代码语言:javascript
运行
复制
let result = await ssh.execCommand('pwd');
console.log(result.stdout); // outputs: /home/parallels

我还检查了result.coderesult.stderr,没有任何迹象表明出了什么问题--编程API完全不允许我导航到这个文件夹。然而,我可以在我的Mac上使用VM或常规ssh来访问它。

EN

回答 1

Stack Overflow用户

发布于 2020-02-08 09:34:01

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60117965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档