java - 仅使用 Java JSch 在远程计算机中运行图形应用程序,不使用 X11Fordward

标签 java ssh remote-access jsch

我想在任何带有 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/

相关文章:

php - 主机 (iPage) 不允许远程访问。那么我怎样才能访问/编辑我的数据库呢?

ssh - 关闭 tmux session 时结束 SSH session

linux - 以不同用户身份运行钥匙串(keychain)

sql-server - 无法远程或通过 IP 访问 SQL Server,但可以使用 localhost 或计算机名在本地访问它

java - 在内存中执行 jar/class 文件

java - JSCH Java 小程序

linux - 使用 Eclipse 编辑服务器上的文件

java - hibernate :在选择调用时执行更新

java - 尝试将我的 GWT 项目拆分为多个模块 - "did you forget to inherit a required module?"

java - Google Directory API 仅针对 ADMIN_DIRECTORY_ORGUNIT 提供 401 服务帐户