在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 178|回复: 12

通过vncserver命令创建vnc端口,输出log提示创建成功,但实际无该端口

[复制链接]
发表于 昨天 15:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 云卷云舒semi 于 2025-1-14 15:07 编辑

通过vncserver命令创建vnc端口:




  1. vncserver :20 -depth 24 -geometry 1920x1080


复制代码

输出如下log,提示创建成功:




  1. New 'hpc2:20 (user1)' desktop is hpc2:20

  2. Starting applications specified in /home/user1/.vnc/xstartup
  3. Log file is /home/user1/.vnc/hpc2:20.log


复制代码

但运行ps命令后,实际无该端口:
ps -ef | grep vnc | grep user1
user1  31210  37312  0 14:51 pts/321  00:00:00 grep --color=auto vnc

正常的结果应该是这样的:
ps -ef | grep vnc | grep user2
user2  76066      1  0  2024?        02:09:25 /bin/Xvnc :5 -auth /home/user2/.xauthp7BMoD-depth 24 -desktop hpc2:5 (user2) -fp catalogue:/etc/X11/fontpath.d -geometry1920x1080 -pn -rfbauth /home/user2/.vnc/passwd -rfbport 5905 -rfbwait 30000
user2  76959      1  0  2024?        00:00:00 /bin/sh /home/user2/.vnc/xstartup

哪位大佬可以帮忙找下vnc端口未创建成功的原因,谢谢。



发表于 昨天 15:16 | 显示全部楼层
home下.vnc目录有没有xx:20.pid文件存在,没有的话就是没创建成功。
另外,log要看.vnc下的hpc2:20.log。可以贴上来看看
 楼主| 发表于 昨天 15:48 | 显示全部楼层
本帖最后由 云卷云舒semi 于 2025-1-14 17:48 编辑


cotonier 发表于 2025-1-14 15:16
home下.vnc目录有没有xx:20.pid文件存在,没有的话就是没创建成功。
另外,log要看.vnc下的hpc2:20.log。可 ...


你好,大佬,查了下,.vnc目录没有xx:20.pid文件,log文件如下:

Xvnc TigerVNC 1.8.0 - built Apr 22 2020 15:41:59
Copyright (C) 1999-2017 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 12004000, The X.Org Foundation




Tue Jan 14 15:38:00 2025
vncext:      VNC extension running!
vncext:      Listening for VNC connections on all interface(s), port 5920
vncext:      created VNC server for screen 0


(imsettings-check:85690): IMSettings-WARNING **: 15:38:03.990: Could not connect: Connection refused


(imsettings-check:85690): GLib-GIO-CRITICAL **: 15:38:03.990: g_dbus_proxy_call_sync_internal: assertion 'G_IS_DBUS_PROXY (proxy)' failed


** (process:85593): WARNING **: 15:38:04.050: Could not make bus activated clients aware of XDG_CURRENT_DESKTOP=GNOME environment variable: Could not connect: Connection refused
/home/user1/.vnc/xstartup: line 5: 85593 Terminated              /etc/X11/xinit/xinitrc
Killing Xvnc process ID 84535



麻烦大佬帮忙从log看下什么原因导致没创建成功?感谢。


发表于 昨天 19:53 | 显示全部楼层
好像是xstartup文件有问题
发表于 17 小时前 | 显示全部楼层
a hint: delete directory .vnc then startover agagin
发表于 9 小时前 | 显示全部楼层
编辑下~/.vnc/xstartup文件,如下即可:
#!/bin/sh

# Default VNC Server (Virtual-Mode) start-up script.
#
# This file is automatically generated. DO NOT EDIT.
# To override settings in this file, create or edit /etc/vnc/xstartup.custom
# and make it executable.

[ -x /etc/vnc/xstartup.custom ] && exec /etc/vnc/xstartup.custom

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
if   [ -x /etc/X11/Xsession ]; then /etc/X11/Xsession
#elif [ -x /etc/X11/xdm/Xsession ]; then /etc/X11/xdm/Xsession
elif [ -x /etc/gdm/Xsession ]; then /etc/gdm/Xsession
elif [ -x /usr/dt/bin/Xsession ]; then
  XSTATION=1 DTXSERVERLOCATION=local /usr/dt/bin/Xsession
elif [ -x /usr/dt/bin/dtsession ]; then /usr/dt/bin/dtsession
else
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm
gnome-seesion
fi

vncserver -kill $DISPLAY
发表于 8 小时前 | 显示全部楼层
我估计不需要那么费劲。
你在服务器那里(不是客户机)用该账号登录一次再退出,应该就可以建vnc了。
问题可能是这个账号没有在服务器端登陆过,没有创建必要的环境。
 楼主| 发表于 6 小时前 | 显示全部楼层
各位大佬好,
很乐意和大家一起探讨这个问题,感谢大家的帮助和支持。
我又检查了下.vnc目录下的xstartup文件,内容如下:




  1. #!/bin/sh

  2. unset SESSION_MANAGER
  3. unset DBUS_SESSION_BUS_ADDRESS
  4. /etc/X11/xinit/xinitrc
  5. # Assume either Gnome or KDE will be started by default when installed
  6. # We want to kill the session automatically in this case when user logs out. In case you modify
  7. # /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should
  8. # be responsible to modify below code to avoid that your session will be automatically killed
  9. if [ -e /usr/bin/gnome-session -o -e /usr/bin/startkde ]; then
  10.     vncserver -kill $DISPLAY
  11. fi


复制代码


通过分析脚本,会不会有可能是gnome影响了vnc端口的创建,然后排查了user1用户在hpc02服务器上的gnome情况。
ps aux | grep gnome-session | grep user1
user1  32117  0.0  0.0 112812   968 pts/172  S+   16:12   0:00 grep --color=auto gnome-session

接着查看了同一个服务器(hpc02)上另一位正常NIS用户tom的gnome情况,如下:
ps aux | grep gnome-session | grep tom
tom   66997  0.0  0.0 112816   968 pts/0    S+   16:11   0:00 grep --color=auto gnome-session
tom   76960  0.0  0.0 671772  3560 ?        Sl    2024   0:06 /usr/libexec/gnome-session-binary --session=gnome-classic
tom   77182  0.0  0.0 233104  1476 ?        Sl    2024   0:19 /usr/libexec/at-spi2-registryd --use-gnome-session
通过对比发现存在差异,user1在hpc02服务器上的的gnome好像存在异常。

接着检查了user1用户在另一个hpc03服务器(所有用户均为NIS用户)上的gnome状态(user1用户在hpc03服务器上的vnc是可以创建的,共享一个.vnc目录),如下:
ps aux | grep gnome-session | grep user1
user1  28526  0.0  0.0 112816   968 pts/46   S+   10:41   0:00 grep --color=auto gnome-session
user1  34801  0.0  0.0 671768  9568 ?        Sl    2024   0:02 /usr/libexec/gnome-session-binary --session=gnome-classic
user1  34948  0.0  0.0 233204  4196 ?        Sl    2024   0:07 /usr/libexec/at-spi2-registryd --use-gnome-session
通过上述结果可知,user1用户在hpc03服务器上的gnome状态是正常的。
目前看下来,NIS用户user1的gnome状态在hpc02服务器上是异常的,在hpc03服务器上是正常的,不知道是不是gnome异常影响了vnc端口的创建。
由于经验有限,还请各位大佬帮忙看下,谢谢。
 楼主| 发表于 6 小时前 | 显示全部楼层


cotonier 发表于 2025-1-15 08:47
我估计不需要那么费劲。
你在服务器那里(不是客户机)用该账号登录一次再退出,应该就可以建vnc了。
问题 ...


该账户有登陆过的,按你的方法试了下,没有生效。

由于前天vnc界面卡顿,把他的vnc端口kill后,再重新创建时就不能生效了,换了个端口号也不行。
 楼主| 发表于 6 小时前 | 显示全部楼层


taiakun 发表于 2025-1-15 00:07
a hint: delete directory .vnc then startover agagin


该账户是NIS用户,如果把.vnc目录删除,会不会影响其他服务器的vnc登录。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-15 17:43 , Processed in 0.022591 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表