在 Linux 中仅使用命令行在用户 RDP 会话内运行工具的最简单方法

在 Linux 中仅使用命令行在用户 RDP 会话内运行工具的最简单方法

我尝试了 evilwinrm,它可以很好地使用远程 shell,但是我无法在用户会话中直接启动 GUI 应用程序。

使用 ssh 服务于 Windows RDS 服务器或类似的东西也是可以的。越快越好。

一般想法是在用户会话中运行 GUI 工具。

我有管理员密码和用户密码。

答案1

我找到了一种方法,但是有点棘手。

首先你必须在 Windows 系统上安装 sshd: https://learn.microsoft.com/de-de/windows-server/administration/openssh/openssh_install_firstuse

然后您可以通过 将命令从 Linux 系统传递到 Windows 系统ssh,例如:

ssh user@windows "dir"   
  • dirWindows 相当于ls

如果可行,您可以创建一个任务来通过启动您的程序schtasks,例如:

schtasks /create /tn test /tr C:\Windows\system32\notepad.exe /sc once
  • /tn任务名称
  • /tr任务运行(可执行你的程序)
  • /sc类型(每日、每周、一次)

更多信息:https://learn.microsoft.com/de-de/windows-server/administration/windows-commands/schtasks-create

然后可以通过 Linux “远程”执行此任务:

ssh user@windows "schtasks /run /tn test" 

我进行的所有其他测试都以 shell 会话冻结或程序无法启动(对于 UI 程序)而告终,但可能有更好的方法来实现这一点,请参阅:https://stackoverflow.com/questions/59880794/starting-gui-programs-via-openssh-on-windows

相关内容