如何使用 rdesktop 命令从 Linux 机器远程执行 Windows 命令?

如何使用 rdesktop 命令从 Linux 机器远程执行 Windows 命令?

是否可以使用rdesktopLinux 中的工具运行 Windows 命令?我尝试使用rdesktop -s选项:

rdesktop -u user -p 10.0.0.2 -s "cmd.exe"

但我无法cmd.exe使用上面的命令打开,我也尝试了完整路径:

rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"

但即使我使用,RDP 会话也没有区别-s

qwinsta /server我正在尝试从 Linux获取 Windows 中使用的 RDP 会话列表。

答案1

如果您有权访问该计算机,请在其上安装 ssh 服务器。在 Linux 上,您可以使用 Overlook-Fing 等来查找计算机的 IP。然后输入 ssh username@ipaddressLinux shell。

例子:

ssh [email protected]

然后输入用户的密码,您应该可以访问计算机的 Windows 命令提示符。您也可以使用 telnet,但 ssh 是加密的。

答案2

我没有解决方案rdesktop,但我使用一个在 Linux 上调用的程序winexe在 Windows 计算机上执行远程命令。您可以从以下 URL 获取该应用程序或使用您的发行版的软件存储库系统来安装它。

http://sourceforge.net/projects/winexe/

更新:SSL 证书是上面的 sourceforge 链接的自签名,所以我提供另一个链接:

https://github.com/skalkoto/winexe

下面是一个用法示例:

winexe -A credentials.cfg //remotehost "qwinsta /server"

您将需要创建一个包含登录信息的credentials.cfg 文件,如下所示:

username=user
password=pass
domain=workplace

仅提供适用于您的域名。最佳实践是不要将登录凭据(尤其是密码)放在命令行上。cmd.exe如果您想要交互式提示,请尝试使用上面的示例运行。这种方法的好处是您可以在 Linux 脚本中使用远程命令的输出或 grep 输出。

答案3

从今天开始,您可以使用xfreerdp它的 RemoteApp 功能来执行特定的软件:

  1. 启用远程应用程序在 Windows 主机上。应该像这样简单编辑注册表;
  2. 安装xfreerdp在您的 Linux 主机上。有即用型版本适用于 Ubuntu、Debian、Fedora、OpenSUSE 和 macOS。
  3. 执行命令,xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server其中:
    • /u:- Windows 用户
    • /d:WORKGROUP- 域名(如果没有加入 AD 则可能是)
    • /p:- Windows 密码
    • /app:"||calc"- 要执行的应用程序。可以cmd如你所愿
    • /v:- Windows 主机的 IP 地址或主机名。

相关内容