您现在的位置是:x11转发在macos上运行Linux GUI软件——XQuartz >>正文

x11转发在macos上运行Linux GUI软件——XQuartz

德薄能鲜网845人已围观

简介原因。Linux这次要在mac上运行 GUI程序的原因相当复杂。我在学校有电脑吗?#xff00c;然后配置很好�一直开着机󿀌可离线下载󿀌Linux&#...

原因。

Linux这次要在mac上运行 GUI程序的原因相当复杂。

我在学校有电脑吗?#xff00c;然后配置很好�一直开着机󿀌可离线下载󿀌Linux࿰开启虚拟机c;一切都很方便,寒假期间࿰很重要c;你可以远程去那台电脑上的知网󿀌看论文打比赛很方便。15号回家,总是用得很好。

但是很无语󿀌校园网需要认证登录,因为我从15号到29号已经满14天了。,然后就被踢了,我的电脑不能联网,然后我不能远程使用我的电脑。

学校早就放假了,老师和工作人员也放假,没有人能帮我上网,该怎么办,但是我急死了。


但后来我突然想到了󿀌虽然我不能远程去我的电脑,但是学校里也有常年开放的服务器,而且服务器和我的电脑都在内网,那我能不能先远程到服务器࿰吗?c;然后用服务器远程到我的电脑,然后使用RDP远程操作我的计算机登录网络?

虽然电脑不能联网,但是他获得的IPV4地址不会改变,我的电脑仍然可以访问内网资源。

但是有一个大问题,Linux࿰只是我们实验室的服务器c;然后Linux的GUI真的不会使用,向日葵安装或命令行版,我不能远程到我的电脑,该怎么办?

但是我以前用xshell的时候,每次xshell打开jupyterlab,会弹出很多对话框󿀌问是否使用xmanager转发x11请求#xff1f;

当时我很好奇,什么是x11请求࿰?c;后来了解了,事实证明,Linux上的GUI都是通过一个叫。X Window System。࿰的实现c;转发x11请求意味着GUI界面可以转发到SSH客户端,让它不仅仅是SSH的cli界面,相反,它有一个GUI界面。

后来搜索了,x11转发后,就像微软的RDP Remote App一样�就像客户端上的原生app࿰一样c;感觉体验还是很不错的,(其实也有点像。Parallel Desktop。集成模式)

然后我了解了,虽然Linux下没有Microsoft官方RDP客户端,但也有很多第三方RDP客户端࿰可以使用c;它可以帮助我连接到我的PC。

在Linux上有这些RDP Cliet:

  • Remmina。
  • Gnome-connections。

我搜了一下,感觉还不错。这两个,特别是。Remmina。,感觉用户界面更友好󿀌还有很多协议可以支持。

最重要的是,他支持网络级身份验证。,这真的很重要＀真的很重要c;因为我不能在电脑上关闭网络级别的身份验证。

因此,我需要在这个Linux服务器上使用x11转发󿀌让我远程到我的电脑去校园网认真登录。

我的环境。

客户端。

  • MacBook Air(M1, 2020)。
  • macOS Sonoma 14.3(23D56)。

服务端。

  • Dell PowerEdge C4140。
  • Ubuntu 20.04 LTS Desktop With Gnome Desktop。

注意!!!
有Gnome桌面的服务器,如果没有,你可能要考虑安装一个桌面环境。
此外,目前GUI的兼容性似乎是X Server具有良好的兼容性c;使用。Wayland。࿰作为桌面环境c;不能正常工作的概率应该很大。

使用x11在macos下转发Linux GUI App。

安装x11客户端。

macos自带的终端不支持x11请求,因此,我们必须下载一个软件,叫做。XQuartz。,直接在官网下载即可。

XQuartz官方网站。

这个软件挺好的,支持Intel和Applel Silicon。

一路下一步直接安装。

安装后,您必须取消当前用户,记得保存好文件󿀌关掉Apps。

配置XQuartz。

安装此软件,系统工具应默认放置在启动器中,找不到的可以找,也可以用聚焦搜索,打开它。

2024-01-30T11:16:18.png

打开这个软件,应该是终端,键入。Command + ,打开设置󿀌打开设置中的选项:Allow connections from network clients。,应该是允许互联网上的连接请求,我也不懂。

2024-01-30T11:19:03.png

打开后,在XQuartz中使用ssh连接您的服务器主机。

连接服务器主机。

使用SSH连接主机就像一般命令行的链接一样󿀌但是记得加一个。-X。或者。-Y。参数,允许X11连接转发。

一般情况下是使用。-X。这个参数就够了,但是,似乎有些高级3D应用程序󿀌比如。Maya。Blender。该软件将无法正常运行󿀌所以就用吧。-Y。放宽安全政策的参数。

你的命令可能是这样的:

ssh。-p。<portNumber。>-X。username@serverip。

然后输入密码。连接应与一般连接服务器具有相同的界面。

2024-01-30T11:23:11.png

然后你可以在这里执行你的应用程序。

可以执行一些小软件󿀌看看窗户是否能正常出现,例如,执行命令。xeyes。和。xclock。,哈哈,挺好玩的。

2024-01-30T11:28:30.png

然后你可以正常执行你的GUI应用程序,例如,直接在命令行中键入。remmina。,你可以看到熟悉的Linux GUI应用程序!!!!!!!

起飞飞飞飞。


这种体验还是挺不错的,￰在公网内网穿透c;延迟仍然可以接受,主要是至少是一个可用的状态。

2024-01-30T11:31:37.png

可能出现的问题。

这次完成X11转发还是挺顺利的,但也可能会发生一些事故󿀌你可以注意,那些常见的错误,比如。

SSH配置文件。

您的服务端SSH配置文件可能需要检查X11转发࿰是否已打开c;具体位置在。~/.ssh/config。或者。/etc/ssh/ssh_config。里面,看看里面有没有一行。ForwardX1 yes。允许X11转发。

Windows相关客户端。

这台MacBoook是我在家的主机 Air,所以Windows用的不多,但是Windows也应该需要类似于安装软件,我知道的是。Xmanager(付费)。、。Xming。、。VcXsrv Windows X Server。什么的。

如果朋友成功,如果可以的话,多交流下哈。


我是六六󿼌小白,什么都不会,但希望也能做一个自己看得起的人!

Tags:

相关文章



友情链接