1.本机
sudo apt update
sudo apt install xauth
xhost +local:docker
2.服务器
确保服务器的 /etc/ssh/sshd_config
中启用了 X11 转发:
X11Forwarding yes
然后重启 SSH 服务:
sudo systemctl restart sshd
查看环境变量DISPLAY是否有值,如果没有可以设置为默认0
echo $DISPLAY
export DISPLAY=:0
服务器需要安装:
apt-get install -y x11-xserver-utils#容器内支持x11服务,容器内安装了x11-xserver-utils包,以便使用xhost命令
apt-get install -y x11-apps #安装测试转发服务
xclock #测试指令,此步骤还无法测试成功,需要使用-X重新登陆
3.本机
确保在 ~/.ssh/config
中有:
Host server_alias
HostName server_ip
User username
ForwardX11 yes
或者直接
ssh -X -p 端口号 user@xxx.xxx.xxx.xxx
4.登陆
使用3.config文件进行vscode的插件ssh remote登陆
或者直接在终端进行-X或者-Y直接登陆
登陆后,服务器端输入xclock进行测试,如果本机出现一个小始终说明测试成功