配置环境:x86 esxi 8.0 OpenEuler22.03

写在前面:

几天前对linux的了解仅限于蹩脚的装系统和关机,经过这几天的折腾终于把vnc连上了,也对一些最常用的linux命令有了初步的了解。感谢网络各大博主们分享的大量参考经验,获益匪浅。也许是因为linux版本比较多,好多命令不通用,中间走了不少弯路。今天把最近的成功安装案例整理了一下分享出来,也给大家参考一下。作为刚接触linux的小白,懂得比较浅显,如果有写的不对的地方,还请指正。

ps:安装ukiu图形界面,install tigervnc并放开防火墙后无需配置即可使用(如果你不喜欢折腾的话)

更新yum

Sudo yum update

安装dde(deepin)

sudo yum install -y dde

安装tigervncserver

sudo yum install tigervnc-*

修改vnc配置文件(dde桌面)

vi  ~/.vnc/xstartup

发现没有这个目录以及文件

启动vnc服务

vncserver

第一次启动需要输入密码和确认密码(登录哪个账户就是在创建对应账户的密码)

Password:

Verify:

Would you like to enter a view-only password (y/n)?

这里我选择N

这里可以看到已经创建了config 和xstartup文件

修改vnc配置文件(dde桌面)

vi ~/.vnc /xstartup

具体配置如下

[root@localhost .vnc]# cat xstartup

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

[-r $HOME/ .Xresources] && xrdb $HOME/ .Xresources

xsetroot -solid grep

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm &

#ukui-session  & #ukui桌面(没有做验证)

exec dbus-launch startdde & #dde桌面

/etc/X11/xinit/xinitrc

# Assume either Gnome will be started by default when installed

# We want to kill the session automatically in this case when user logs out. In case you modify

# /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should

# be responsible to modify below code to avoid that your session will be automatically killed

if [ -e /usr/bin/gnome-session ]; then

    vncserver -kill $DISPLAY

fi

关闭防火墙

systemctl stop firewalld

关闭vncserver

vncserver -kill :1

重启vncserver

vncserver

进入tigervnc viewer

输入对应ip和端口号5901(默认端口为5900+用户号,默认root创建的用户号是1)

输入之前设置的密码

//you got it

进一步配置以及常见问题处理:

vnc界面没有菜单栏

reboot系统再尝试

修改配置文件vncserver中的分辨率

vi /usr/bin/vncserver

$geometry = "1920x1080";

改成你喜欢的分辨率 (注意用小写x)

保存后重启服务(用X或者*c,启动vncserver都会报错)

修改配置文件vncserver中的默认配置信息

修改 $defaultXStartup括号里的内容为xstartup里的配置

黑屏(可能是配置文件写错了,或者安了两个图形界面,卸载一个试试??)

开放防火墙指定端口:

打开防火墙

systemctl restart firewalld

查看目前已开放端口

firewall-cmd --list-ports

永久开放指定端口5901

firewall-cmd --add-port=5901/tcp --permanent

firewall-cmd --reload

//现在vnc可以在开启防火墙 状态下访问了

查看vnc运行

vncserver -list

或使用下面命令查看vnc程序运行情况

ps |grep vnc

//可以看到xvnc程序已经开始运行

vnc的关闭

vncserver -kill :1

//或者使用ps查看pid

ps

//然后使用ps 关闭Xvnc的pid

ps -kill [Xvnc的pid号]

可配置路径汇总(不是都需要配置)

/etc/tigervnc

vncserver-config-defaults  vncserver-config-mandatory  vncserver.users

/etc/systemd/system/

~/.vnc/config

vi /usr/bin/vncserver

vi vncserver-config-defaults

//vncserver.users修改:其中数字指用户的用户号,后面为用户名,在设置端口时,端口为5900+用户号

vnc连上后无图形界面,有命令行界面,检查配置

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐