如何通过 Cygwin 的 SSH 以管理员身份运行某些程序?

如何通过 Cygwin 的 SSH 以管理员身份运行某些程序?

我正在尝试连接到需要进行一两次设置更改的远程 Windows 7 机器。我可以通过 Cygwin 的 SSH 服务器访问管理员帐户,但 Cygwin 不允许我运行管理员权限实用程序(“请求的操作需要提升权限(以管理员身份运行)。”)

据我所知,此问题的标准解决方案是 RunAs.exe,但尝试通过 SSH 运行它会导致它立即退出且没有任何诊断(即使以“runas /?”运行也是如此)。从 ssh 启动“cmd”会给我一个标准的 DOS 提示符,但从 DOS 提示符中,“runas”只会向我回显命令行,无论我做什么,同样,即使以“runas /?”运行也是如此。

Cygwin 不允许我以 Administrator@computername 身份连接。

有什么建议么?

答案1

如果您使用密码身份验证登录 sshd,那么您将同时向 Windows 进行身份验证,并且应该被授予您帐户的管理权限。如果您使用公钥身份验证登录,那么 sshd 将绕过 Windows 身份验证,您将只拥有标准用户权限。

有关详细信息,请参阅For more information, seeCorinna 对此问题的回答从 2004 年开始。另请参阅 Cygwin 邮件列表中关于ssh 上的管理员权限

答案2

您是否尝试过runas针对 cmd.exe 执行任何操作?

从逻辑上讲,这将打开 cmd.exe,并设置提升的权限,从而允许您以管理员身份执行任何您想做的事情。我不是 Windows 用户,所以我无法真正测试它。

答案3

右键单击 Cygwin 快捷方式或可执行文件,然后选择“以管理员身份运行”选项。这将打开 Cygwin 终端,并授予您在该终端中的提升权限。

答案4

我在寻找完全相同症状的解决方案(例如 runas 不提供任何输出,甚至没有runas /?)后发现了这个问题,但来自一个简单的 cygwin 终端窗口。我还发现这个答案这表明运行

$ cygstart --action=runas command

对我来说这确实带来了成功的结果。

相关内容