Linux下启用VNC远程控制(安装、使用、开机启动)教程

2021-06-15 1504点热度 1人点赞 0条评论

虽然使用Linux多数是用SSH连进去进行远程管理的,但是有时候需要用到图形界面,例如使用firefox浏览网页,或者安装Oracle需要图形界面。

可以通过安装VNC服务实现,我们安装的是tigervnc-server

CentOS下安装和使用

#如果centos 是简装,需要安装:
yum groupinstall "X Window System" "Desktop"
#简装,解决乱码
yum -y install fontforge

# 或者安装GNOME Desktop
yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"
#安装
yum install tigervnc-server

#启动(首次启动根据提示设置密码)
vncserver :1

#列出
vncserver -list

#杀掉
vncserver -kill :1
#或者ps aux|grep vnc 然后kill -9 xxx

#设置密码
vncpasswd

#如果是中文系统:
vi /etc/sysconfig/i18n
#        内容zh_CN改为
#LANG="en_US.UTF-8"

Ubuntu下安装和使用

# 如果安装有ufw防火墙,开放5901端口
ufw allow 5901/tcp

# 安装
sudo apt-get install xfce4 xfce4-goodies tightvncserver

#启动 (首次启动根据提示设置密码)
vncserver :1 

#列出 
vncserver -list

#杀掉 
vncserver -kill :1

#修改VNC配置文件添加startxfce4 &
vim .vnc/xstartup
#最后一行增加:
startxfce4 &

#重新运行
vncserver :1

设置为开机启动

编辑或新增vim /etc/systemd/system/vncserver.service 文件:

[Unit]
Description=TightVNC server
After=syslog.target network.target

[Service]
Type=forking
User=root
PAMName=login
PIDFile=/root/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target
#重新加载service
systemctl daemon-reload

#开机启动
systemctl enable vncserver

#手动启动
systemctl start vncserver

注意,如果客户端连接后,是灰屏或者黑屏,不显示主页面内容,只有鼠标的情况,请参考:https://blog.terrynow.com/2022/04/11/linux-centos-tightvnc-client-connect-only-black-or-gray-screen-sovled/

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论