无法通过SSH在Windows 10中启动程序

3

我在Windows 10上启用了最新的openSSH。成功使用密钥登录(因为用户没有密码/空密码)。然而,启动程序的命令是:

start notepad.exe 

或者

start "C:\Program Files\7-Zip\7zFM.exe"

当我从Linux系统通过SSH运行时,实际上程序并没有启动(什么也没有发生)。

但是,如果我从Windows自身的CMD中运行它(使用SSH登录,ssh user@192.123.0.123 -i "key"),它就可以运行。为什么会这样呢?

谢谢。


Windows 设备上是否正在运行 openSSH 服务?如果是的话,尝试运行 runas /user:你的用户名 "C:\Windows\notepad.exe",如果成功,我会给你解释。 - Gerhard
以非登录用户身份启动的程序是不可见的。 - CatCat
好的,那你是打算真的打开notepad.exe吗?还是想要启动一些特定的东西,比如用脚本来进行自动化操作之类的?请更新你的问题,告诉我你打算做什么,这样我才能给你一些建议。 - Gerhard
我实际上是想在"C:\Program Files\MyProgram\Program.exe"上运行一个已安装的程序,但为了举例,我们可以使用"C:\Program Files\7-Zip\7zFM.exe"作为替代。 - Gregor Isack
将其改为/k并读取错误消息。 - CatCat
显示剩余5条评论
1个回答

0

我成功在Windows 10上启动了OpenSSH,并使用服务管理工具将其设置为Windows启动时自动启动。

首先,我通过“管理可选功能”(使用Windows搜索栏搜索可选功能)添加了OpenSSH客户端和OpenSSH服务器 - 参见安装OpenSSH For Windows Server 2019和Windows 10

安装完OpenSSH后,我启动了它。你可以通过在Windows搜索栏中输入“services”,向下滚动并找到“OpenSSH SSH服务器”,右键点击并选择“启动”来轻松访问它。

你还可以通过右键点击,选择属性,然后设置启动类型为“自动”来将服务设置为自动启动。


1
这并没有回答问题。当前的问题和当前的编辑都不是在问如何让OpenSSH启动 - 我们知道他们已经成功地将SSH服务器启动在Windows上,因为他们说他们能够成功地通过SSH登录到Windows。他们想知道为什么通过SSH执行某些命令时结果与预期不符。 - mtraceur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接