远程X技术初探

前几天和朋友看到一篇实现远程X的文章,就一起尝试了一下,基本上成功了,具体的过程就写在这篇博客中了。

我的机器是64位的Debian Wheezy,朋友的机器上装的是Arch。

实现的思路是先在自己的某个tty上开一个X,然后使得这个tty可以接收来自其他机器的输入,然后问题就解决了。具体工作过程如下:

1 先修改X的配置文件,使得普通用户也可打开X终端,同时也防止其他主机连接时受到限制。找到文件

/etc/X11/Xwrapper.config

将allowed_users这个变量改为anybody

第一步搞定了。

2 然后在终端中输入命令:

$ X :10 vt9

这里的10和9都是可以改的,10指接收的端口,vt9表示X开在tty9。此时切换到tty9就可以看到X桌面了,当然什么也没有。。

3 这时打开另外一个终端。将这个终端的$DISPLAY变量做如下修改:

$ export DISPLAY=:10

然后打开一个后台运行的程序,比如

$ ibus-daemon -drx

最后允许远程桌面现实到本地:

$ xhost +

这里有一个诡异的问题:如果把上述的后两步调换位置,xhost + 这个命令其实没有效果(也就是说,别人还是近不来),希望有高手指点一下原因。

4 在远程机器上开一个终端,修改display变量:

$ export DISPLAY=xxx.xxx.xx.xx:10    ### xxx 是本地机的ip地址

5 Have fun...


总结一下,这里的实现还是很原始的,实际应用时应该考虑使用ssh连接以保证安全。当然了,如果在内网中使用的话,这个东西还是很不错的,


<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(234) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值