我想在运行Cygwin sshd的Windows窗口中使用ssh并在该Windows窗口中运行Windows GUI应用程序。我不要X转发。
例如,从ubuntu服务器终端,我将ssh进入运行sshd的Windows,然后启动notepad.exe。notepad.exe将在Windows中显示,而不在没有X窗口的ubuntu服务器中显示。
我想在运行Cygwin sshd的Windows窗口中使用ssh并在该Windows窗口中运行Windows GUI应用程序。我不要X转发。
例如,从ubuntu服务器终端,我将ssh进入运行sshd的Windows,然后启动notepad.exe。notepad.exe将在Windows中显示,而不在没有X窗口的ubuntu服务器中显示。
Answers:
正确的方法似乎存在一些问题:
http://cygwin.com/ml/cygwin/2007-10/msg00334.html
重新安装将“ -i”标志指定为“ cygrunsrv”的“ sshd”,或在“管理工具”->“服务”下编辑当前服务,然后在服务的“登录”选项卡中选中“允许服务与桌面交互” “属性”。
因此,我尝试了一些技巧。我创建一个cygwin_screen.cmd并将其放在Windows Startup文件夹中。
@echo off
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"
start_screen.sh很简单,它将确保我们有要附加的屏幕。
#!/bin/bash
screen -dmS "my_screen"
现在,我可以从ssh客户端远程登录Windows,并在要运行Windows GUI应用程序时附加到该屏幕。
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc