我想在任何带有 JSch 的操作系统中运行远程图形应用程序,该应用程序仅在该远程计算机中运行,例如我想运行 gedit (Ubuntu),它将出现在桌面计算机中,我不需要使用它位于 SSH 的外壳中,就像一个远程启动器。
是否可以使用任何选项?
/*Adding an option in session that allow this...*/
ChannelExec channelExec = (ChannelExec)session.openChannel("exec");
channelExec.setCommand("gedit"); //channelExec.setCommand("notepad");
最佳答案
您可以尝试设置DISPLAY=localhost:0
,尽管您可能会遇到安全问题;如果是这样,请更新问题。
关于java - 仅使用 Java JSch 在远程计算机中运行图形应用程序,不使用 X11Fordward,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893603/