通过ssh在远程服务器(linux)上完成gui界面的启动

困扰了很久,今天把所有的教程记录一下,仅供参考。有任何疑问可以评论区交流

vscode和服务器的配置非重点,略过,我用的是mobaxtram这款终端工具。

第一步

首先需要修改config文件,文件位于C:\Users\jiahui\.ssh位置

务必确认下方有以下两行代码

ForwardX11 yes
ForwardX11Trusted yes

第二步 

下载并且安装VcXsrv

附上下载地址:https://link.zhihu.com/?target=https%3A//sourceforge.net/projects/vcxsrv/

安装后打开

注意这里的10,是需要参考第三步中echo操作的结果的,所以可以先跳到第三步看echo的结果再输入

按以上勾选后最后点击完成,然后在右下角任务栏就能看到它在运行了

第三步

接下来对服务器进行配置,我的服务器类型是Ubuntu

不知道自己服务器类型可以在终端输入以下代码查询

cat /etc/os-release

以下为显示结果

接着在终端中输入echo $DISPLAY(注意,这里的终端并非vscode,而是mobaxterm)

查看结果,我的结果是10,因此在上一步中我填的数字是10

然后尝试输入xeyes会发现成功召唤出

而想要在vscode中启动则需要在终端中进行设置

即手动设置  $DISPLAY 变量为 localhost:10.0

export DISPLAY=localhost:10.0

然后

echo $DISPLAY

发现返回结果如下

接着输入xeyes即可

第四步

Q&A

Q:之前出现输入xeyes后结果为Error: Can't open display

A:考虑问题应该是SSH 配置文件缺少 X11 转发。解决办法则是编辑sshd文件

此处有两个办法

第一种(较简单):在/etc/ssh/sshd_config中寻找到ssd文件,确保以下两行代码未被注释掉

X11Forwarding yes

X11DisplayOffset 10

然后保存,但是容易出现权限不够的情况

第二种:利用sudo来获取管理员权限

在(moba)终端中输入sudo nano /etc/ssh/sshd_config

取消注释,接着退出并保存。(按 Ctrl + X,然后按 Y 保存,按 Enter 确认)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值