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

2021-06-15 2698点热度 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"
#如果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"
#如果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
# 如果安装有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
# 如果安装有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
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
[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
[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
#重新加载service systemctl daemon-reload #开机启动 systemctl enable vncserver #手动启动 systemctl start vncserver
#重新加载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

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

文章评论

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