能否通过SSH终端访问GUI?树莓派tkinter界面显示故障求助
解决树莓派SSH远程显示tkinter GUI的问题
第一步:Windows端安装X服务器
Windows本身没有X11显示服务,ssh -Y的X11转发依赖该服务。你需要安装VcXsrv或Xming这类软件,启动时务必勾选Disable access control(否则树莓派的显示请求会被拦截),其余保持默认设置即可。
第二步:配置树莓派的SSH转发
登录树莓派,编辑SSH配置文件:
sudo nano /etc/ssh/sshd_config
找到以下两行,删除前面的注释符号#,确保功能开启:
X11Forwarding yes X11UseLocalhost no
保存退出后重启SSH服务:
sudo systemctl restart sshd
第三步:设置DISPLAY变量并运行脚本
用ssh -Y ras@你的树莓派IP重新连接,连接成功后先检查DISPLAY变量:
echo $DISPLAY
如果输出为空,手动设置端口(通常为10.0,X服务器启动时会显示具体端口,不符则替换):
export DISPLAY=localhost:10.0
随后直接运行Python脚本:
python3 你的脚本文件名.py
额外检查项
- 树莓派需确保已安装tkinter,未安装则执行:
sudo apt install python3-tk,同时补充X11依赖:sudo apt install libx11-dev - 若使用Putty等SSH客户端,需在软件的X11设置中开启转发,并指定显示为
localhost:0或对应端口。
内容的提问来源于stack exchange,提问作者Tatenda
相关产品推荐
相关产品推荐

