结论
我想从我的笔记本电脑的 SSH 客户端运行“powershell.exe”或“notepad.exe”等命令,该客户端连接到我的工作站的 WSL2 SSHD 服务器
情况:
- 我有一台笔记本电脑,上面有 SSH 客户端(使用 Powershell),目前使用密钥连接到另一个本地工作站。连接成功,无论是从 Powershell 还是从 VSCode-SSH
- 主机 PC 在运行 Ubuntu 18.04 的 WSL2 中运行 SSHD,这是我的开发环境所在
- 如果我在我的工作站 PC 上进入 bash(或任何 Ubuntu 终端),我可以运行某些 Windows 程序,例如
powershell.exe
或notepad.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 读取。
希望能帮助到你