首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >客户端连接时TigerVnc服务器崩溃

客户端连接时TigerVnc服务器崩溃
EN

Stack Overflow用户
提问于 2022-08-04 21:50:17
回答 1查看 302关注 0票数 0

关着的不营业的

移动到https://raspberrypi.stackexchange.com/questions/138588/tigervnc-server-crash-when-client-connect

我在我的raspberry pi 3上安装了“tigervnc-独立服务器”,Ubuntu 20.04 (而不是raspbian),配置并设置vncserver作为系统服务。

我的配置:

代码语言:javascript
运行
复制
hamham@astroloutre:~$ uname -a
Linux astroloutre 5.4.0-1066-raspi #76-Ubuntu SMP PREEMPT Mon Jun 27 11:04:02 UTC 2022 armv7l armv7l armv7l GNU/Linux

hamham@astroloutre:~$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:    20.04
Codename:   focal

我编辑过这样的文件~/.vnc/xstartup

代码语言:javascript
运行
复制
#!/bin/sh

# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

/usr/bin/mate-session

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &

并像这样配置/etc/systemd/system/vncserver@.service

代码语言:javascript
运行
复制
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=hamham
Group=hamham
WorkingDirectory=/home/hamham

PIDFile=/home/hamham/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 16 -pixelformat rgb565 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

然后像这样启用:

代码语言:javascript
运行
复制
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service

每次重新启动之后,vncserver将运行:

代码语言:javascript
运行
复制
hamham@astroloutre:~$ sudo systemctl status vncserver@1
● vncserver@1.service - Start TigerVNC server at startup
     Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-08-04 16:24:53 CEST; 6h ago
# etc...
# at the end, i have theses warning:
août 04 23:35:10 astroloutre dbus-daemon[1446]: [session uid=1000 pid=1440] Successfully activated service 'org.gnome.evolution.dataserver.Sources5'
août 04 23:35:10 astroloutre brisk-menu[2025]: gdk_window_get_origin: assertion 'GDK_IS_WINDOW (window)' failed
août 04 23:35:10 astroloutre brisk-menu[2025]: gdk_window_get_origin: assertion 'GDK_IS_WINDOW (window)' failed
août 04 23:35:10 astroloutre brisk-menu[2025]: Negative content width -10 (allocation 1, extents 5x6) while allocating gadget (node button, owner GtkToggleButton)

hamham@astroloutre:~$ vncserver -list
TigerVNC server sessions:
X DISPLAY # RFB PORT #  PROCESS ID
:1      5901        1202

服务器端似乎都没问题。

台式机大小,在我的智能手机(不是笔记本电脑)上,我试图连接到RealVNC客户端,我把192.168.1.5:5901作为地址,添加密码,尝试连接并得到消息:The connection closed unexpectedly和服务器端的日志文件~/.vnc/astroloutre:1.log

代码语言:javascript
运行
复制
Thu Aug  4 23:39:38 2022
 Connections: accepted: 192.168.1.22::46190
 SConnection: Client needs protocol version 3.8
 SConnection: Client requests security type VncAuth(2)
terminate called after throwing an instance of 'rdr::Exception'
terminate called recursively
(EE) 
(EE) Backtrace:
(EE) 
(EE) 
Fatal server error:
(EE) Caught signal 6 (Aborted). Server aborting
(EE) 
Gdk-Message: 23:39:50.471: blueman-tray: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.471: evolution-alarm-notify: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.471: mate-maximus: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.476: blueman-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.472: mate-screensaver: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.472: nm-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

X connection to :1 broken (explicit kill or server shutdown).
Gdk-Message: 23:39:50.483: caja: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.484: marco: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.486: mate-settings-daemon: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

Gdk-Message: 23:39:50.488: mate-session: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.

(process:2184): GLib-GObject-CRITICAL **: 23:39:51.410: g_object_ref: assertion 'old_val > 0' failed

我不明白有什么问题。是线路ExecStart吗?使用-geometry 1280x800而不是-pixelformat rgb565?还是密码问题?如果我把好的,错误的或没有密码,同样的问题。

也许没用,但我已经允许使用iptables访问5901端口

资料来源:

https://bytexd.com/how-to-install-configure-vnc-server-on-ubuntu/ https://pimylifeup.com/raspberry-pi-vnc-server/

谢谢你的帮助。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73242531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档