我可以通过 ssh 运行 GUI 程序。例如,如果我有一台启用了 ssh 和 x11 的 Linux 机器,我可以运行(基于 X 的)GUI 程序(它们物理上位于 Linux 机器上,并且实际上在那里执行)并ssh -x
从我的 Mac 运行它们(即,在 Mac 上显示,并从 Mac 键盘和鼠标获取输入)。
如果我想在 Windows 上做同样的事情(在 Windows 机器上启动一个程序并用我的 Mac 控制它),我该怎么做?现在我正在使用 TeamViewer,但我想知道是否有解决方案可以让我仅查看 Mac 上的程序而不是所有远程桌面。
(我已经尝试过 Citrix。)
答案1
我认为您需要在 Windows 上支持某种类型的远程登录(不是 RDP/VNC)。尝试在 Cygwin 下使用 SSH:http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using-cygwin/
然后您应该能够从 Mac ssh 到 PC,并运行程序。
答案2
作为上述答案的补充。
尝试使用 ssh 服务器这安装并配置 Cygwin 中的软件包以实现 X11 转发,这里
看来您需要在 Mac 中为 ssh-client 安装一些库。
关于 X11 for Mac
X11 不再包含在 Mac 中,但 XQuartz 项目提供 X11 服务器和客户端库。
Apple 创建了 XQuartz 项目,作为社区努力进一步开发和支持 Mac 上的 X11。XQuartz 项目最初基于 Mac OS X v10.5 中包含的 X11 版本。此后,XQuartz 发布了多个版本,修复了问题、支持了新功能,并进一步优化了 X11 体验。Apple 是 XQuartz 项目的贡献者,并致力于确保 X11 能够与 macOS 和最新版 XQuartz 完美兼容。
适用于 macOS 的 X11 服务器和客户端库可从 XQuartz 项目(www.xquartz.org)获取。下载最新可用版本。