如何在Android中使用SSH进行X应用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

我想问一下如何通过SSH运行X应用程序。

我使用Gnome 2x运行SL6.3的Linux桌面。在运行CM9的Android平板电脑上,我安装了Connectbot和X-Server for Android。我可以通过SSH成功​​登录到Connectbot Linux机器。

我在Linuxbox的/ etc / ssh / sshd_config中设置了X-forwarding的选项(X11Forwarding yes)。

我如何通过平板电脑上的SSH成功​​运行X应用程序呢?

提问于
用户回答回答于

你可以在你的android box上安装以下X11Server :

https://play.google.com/store/apps/details?id=au.com.darkside.XServer&hl=en

并遵循以下几个步骤:

  1. 启动android-xserver
  2. 像ConnectBot启动SSH客户端(远程机器应有ForwardX11 yes
  3. 运行xclock,xterm ...任何其他X11实用程序
用户回答回答于

当你连接到安装了X库的远程Nix机箱,并且将-X开关添加到SSH命令时,ssh会将X请求转发给你。另一方面运行的程序(Gnome,Chrome,PyCharm等)将成为你的X客户端,并将其上传到包含X服务器的桌面。这里是一个序列图:

User                                         Remote
-----------------------------------------------------------------------
User Inits SSH -X Session -----------------> SSH Server Auth User
                                                      |
                                                      V
SSH Session is established <---------------- SSH User is Authenticated
             |
             V
User Initiates App on server --------------> App Starts Running
                                                      |
                                                      V
                                             App Writes output to X Server
                                                      |
                                                      V
Xorg receives write commands <-------------- SSH Tunnels that back to User
             |
             V
Writing occurs on desktop
-----------------------------------------------------------------------

扫码关注云+社区