x11转发:通过ssh远程(或wsl)使用GUI程序

通过x11转发来实现远程查看图形界面,服务器端默认为Linux。

客户端分为Mac和Linux两种情况。

1、服务器端

修改服务器端的ssh设置:sudo vim /etc/ssh/ssh_config

bash 复制代码
sudo vim /etc/ssh/sshd_config

找到以下内容,取消注释,如果找不到的话直接在下面加上这几行即可:

bash 复制代码
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

服务器端修改完成后需要执行命令重启sshd服务 :

bash 复制代码
sudo systemctl restart sshd.service

2、客户端

Linux:

修改客户端的ssh设置:sudo vim /etc/ssh/ssh_config

bash 复制代码
sudo vim /etc/ssh/ssh_config

添加或取消注释以下三行:

bash 复制代码
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

重启客户端的ssh服务:

bash 复制代码
sudo systemctl restart ssh.service

添加-X参数连接服务器:

bash 复制代码
ssh -X user@ip
Mac:

在Mac上使用x11转发需要下载Xquartz,直接去官网下载dmg文件安装即可。安装好之后可以直接打开终端,连接远程服务器。要使用x11转发服务,需要在连接时加上-X参数:

bash 复制代码
ssh -X user@ip
相关推荐
技术宅星云1 分钟前
【极客的Ubuntu 操作系统维护手册】
linux·运维·ubuntu
Ken_11152 分钟前
Linux放开端口
linux·服务器·网络
艾莉丝努力练剑3 分钟前
System V IPC内核实现精析
linux·运维·服务器·网络·c++·人工智能·学习
海盗猫鸥4 分钟前
「Linux工具」yum和vim
linux·编辑器·vim
缘友一世5 分钟前
ubuntu24.04最新内核6.17.0.19卸载折腾记
linux·kernel
小璐资源网7 分钟前
Nginx安装教程:Windows/Linux/macOS全平台覆盖
linux·windows·nginx
艾学习9 分钟前
安卓arm7l架构下Termux安装picoclaw
linux·运维·服务器
wanhengidc12 分钟前
网页版云手机的功能
大数据·运维·服务器·分布式·科技·智能手机
KIO no way12 分钟前
npm全局安装命令不可用解决方案
服务器·前端·npm·node.js
草莓熊Lotso14 分钟前
Linux 进程间通信之 System V 共享内存:IPC 的原理与实战
linux·运维·服务器·c语言·数据库·c++·人工智能