我想在任何只能在该远程计算机上运行的Jsch操作系统中运行一个远程图形应用程序,例如,我想运行gedit(Ubuntu),它将在台式机中出现,我不需要在Windows的外壳中使用它SSH,就像一个远程启动器。

可以使用任何选项吗?

/*Adding an option in session that allow this...*/
    ChannelExec channelExec = (ChannelExec)session.openChannel("exec");
    channelExec.setCommand("gedit"); //channelExec.setCommand("notepad");

最佳答案

您可以尝试设置DISPLAY=localhost:0,尽管您可能会遇到安全问题;如果是这样,请更新问题。

10-05 20:42