我正在通过 SSH 连接并激活 x-forwarding
[user@client]# ssh -X [email protected]
并打开一个图形程序(如 gedit)
[user@server]# gedit
它打开,但是,字符显示不正确:
客户端(我的机器):Ubuntu 18 / 远程服务器:Centos 7
我正在通过 SSH 连接并激活 x-forwarding
[user@client]# ssh -X [email protected]
并打开一个图形程序(如 gedit)
[user@server]# gedit
它打开,但是,字符显示不正确:
客户端(我的机器):Ubuntu 18 / 远程服务器:Centos 7
我正在尝试设置远程桌面连接,以通过 wifi 从我的笔记本电脑(均运行 Trisquel)访问我的台式电脑。我已经尝试过 VNC,但速度非常慢,所以我正在寻找其他选择。我最理想的做法是通过 SSH 启动一个远程 X 会话,该会话将使用 X 转发在我的笔记本电脑(即 tty8)上的一个单独的 tty 上运行。看起来它应该是可能的,但我试图弄清楚它是如何工作的。
通过 SSH 隧道的 X 转发似乎适用于单个 X 应用程序,使用ssh -X
. 我还可以使用以下命令(安装了 xinit)在 tty8 上启动一个新的本地 X 会话:
startx lxsession -- :1 tty8
所以,把两个和两个放在一起,我应该能够通过 SSH 连接启动远程会话,方法是在使用 SSH 登录到远程机器后键入以下命令,对吧?:
startx gnome-session -- :1 tty8
但不,它不起作用!我收到以下错误:
X: user not authorized to run the X server, aborting.
根据我的阅读,我似乎需要使用 XDMCP 和/或 X 嵌套来完成此操作。
所以,我的问题是:为什么有必要使用这些额外的包来做到这一点?我认为 X 应该具有网络透明性,在这种情况下,它为什么会知道/关心我尝试使用的 tty 是在本地机器上还是在远程机器上?XDMCP/X 嵌套给图片带来了什么,X 默认不包括?
我只是想弄清楚这一点并更好地理解它。