结论

结论

结论

我想从我的笔记本电脑的 SSH 客户端运行“powershell.exe”或“notepad.exe”等命令,该客户端连接到我的工作站的 WSL2 SSHD 服务器

情况:

  • 我有一台笔记本电脑,上面有 SSH 客户端(使用 Powershell),目前使用密钥连接到另一个本地工作站。连接成功,无论是从 Powershell 还是从 VSCode-SSH
  • 主机 PC 在运行 Ubuntu 18.04 的 WSL2 中运行 SSHD,这是我的开发环境所在
  • 如果我在我的工作站 PC 上进入 bash(或任何 Ubuntu 终端),我可以运行某些 Windows 程序,例如powershell.exenotepad.exe,这对于自动化工作流程非常方便
  • 从主机 PC调用时powershell.exe,我可以从 bash 打开进程(非常方便!)
  • 当我尝试从本地 Powershell 客户端执行此操作时,我得到:
user@WORKSTATION:~$ powershell.exe
powershell.exe: command not found

有哪位专家知道为什么 powershell.exe 通过 SSH 失败,但在本地却成功?

谢谢你!

答案1

评论中指出的问题是,当您在本地执行 WSL 时,Windows 会将其 PATH 注入 Linux 中。如果您通过 SSH 连接,则不会发生此过程。

您可以手动将 Windows 路径添加到文件 /etc/environment,它将从 SSH 读取。

希望能帮助到你

相关内容