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


12

我正在尝试连接到需要更改一两个安装程序的远程Windows 7盒。我可以通过Cygwin的SSH服务器访问Administrator帐户,但是Cygwin不允许我运行Administrator-privilege实用程序(“请求的操作需要提升(以管理员身份运行。)”)

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

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

有什么建议?


3
我想知道这个问题的答案了。
user73139 2011年

Answers:


3

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

有关更多信息,请参见Corinna从2004年开始对此问题的解答。另请参见Cygwin邮件列表上有关ssh管理员权限的最新主题。


令人发疯的是,您具有通过工作组工作站(Windows 10)进行公钥身份验证的管理权限,而不是与域连接的服务器(Windows Server 2012)的管理权限。
C Fraire

0

您是否尝试过runas针对cmd.exe?

从逻辑上讲,这将使用提升的权限集打开cmd.exe,允许您以管理员身份执行任何操作。我不是Windows用户,因此无法真正测试它。


0

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


1
从外部进入时不起作用-这就是为什么整个“ SSH”很重要的原因。
ZorbaTHut 2012年

这个答案对我有用,被赞成。
CHarris '16

0

摘要

可能不支持Runas,但是您可以使用免费软件实用程序CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

使用此实用程序,您可以使用与当前用户不同的一组凭据来启动应用程序。CPAU相对于runas的整洁优势在于,您可以在运行时同时指定用户名和密码。使用runas命令,您首先必须配置一个缓存的凭据,或者在每次运行时提示输入密码。

例子

使用CPAU启动iexplore.exe,可以使用如下语句:

从cmd提示符:

cd <path to cpau> -d
cpau.exe  /u domain\username  /p 123456  /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

从powershell脚本中:

cd <path to cpau> -d
invoke-expression "cpau.exe  /u 'domain\username'  /p '123456'  /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwp表示使用配置文件加载,并且可以替换为“ /lwop不使用配置文件加载”


您是否尝试过在Cygwin中使用?
丹尼尔·贝克

我想它会与您一​​起启动带有此解决方案的cmd窗口,然后可以访问cygwin命令。
Ro Yo Mi

0

我在寻找完全相同的症状的解决方案后找到了这个问题(例如,runas根本没有提供任何输出,甚至没有提供runas /?),而是从一个普通的cygwin终端窗口提供的。我也找到了这个答案,暗示着跑步

$ cygstart --action=runas command

对我来说确实提供了成功的结果。


OP的问题的重点是远程部分:cygstart --action=runas仅挂起并通过ssh连接显示任何凭据窗口(怎么办?)
Seki
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.