首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过SSH转发X11

通过SSH转发X11
EN

Unix & Linux用户
提问于 2012-03-23 20:15:08
回答 1查看 2.6K关注 0票数 4

在过去的几个小时里,我一直在玩X11转发,到目前为止,我已经成功地将我的台式pc的X服务器转发到了我的笔记本电脑,使用X11VNC作为服务器,X2VNC作为客户端。X2VNC使用Xinerama在我的笔记本电脑和我的台式机之间提供一种类似双屏幕的行为。

其实真的很棒!

我知道大多数Linux系统都在TTY7上运行Xorg和桌面环境。

因此,我在想,有没有可能把VNC隧道连接到自己的TTY上呢?

如果能够在两个TTY之间来回切换以选择要管理的机器,那就太好了。我更喜欢这种方法,而不仅仅是使用Xinerama或GUI。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2012-04-11 10:23:47

我似乎找到了解决这一问题的适当办法。

我专门创建了一个用户,用于连接到我的桌面计算机。

在我的笔记本电脑上的用户的~/..xinitrc中,我有以下一行(/home/桌面/..xinitrc):

代码语言:javascript
复制
exec vncviewer 192.168.1.2

192.168.1.2是我的桌面电脑在我的网络上的ip。

在我的例子中,我现在使用Tiger作为客户端,在我的桌面pc上仍然使用X11VNC作为服务器。

我猜任何客户都会这么做。

现在它的工作方式是,我通过tty2输入CTRL+ALT+F2,作为新的桌面用户登录,然后用xinit -- :1启动x。新的x服务器将在tty8上启动,因为我已经在tty7上运行了我的主xserver。

vncviewer运行并成功地连接到我的桌面pc,提供整个屏幕和滚动条,如果桌面pc的分辨率高于我的笔记本电脑。

现在我可以用CTRL+ALT+7和CTRL+ALT+8轻松地在笔记本电脑和台式机之间切换。

这是假设您使用Tiger的完整过程(唯一的区别是exec vncviewer x.x.x.x):

  1. adduser desktop创建新用户
  2. 新用户的配置与默认值一致,所以一直按enter,直到创建用户为止。
  3. 打开/home/desktop/.xinitrc (记得以root用户身份这样做,除非您是作为桌面登录并且也知道权限)并清除文件(如果它有任何内容)并输入以下一行:exec vncviewer x.x.x.x
  4. 用您希望的IP地址替换x.x.x.x
  5. 保存文件。
  6. 使用CTRL+ALT+X输入一个未使用的tty,其中X是从1到9之间的一个数字。
  7. desktop身份登录
  8. 使用xinit -- :1启动一个新的X服务器,如果:1已经在使用,您可以使用不同的显示。
  9. 您将被发送到新的tty,在那里,X服务器已经启动并运行!Tiger现在应该连接到您选择的IP地址。

如果您的桌面环境在您从任何用户启动X时自动启动,您可能会遇到麻烦。所以,记住这一点,如果事情没有按预期的方式运作的话。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/36439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档