CentOS 7 命令行安装 VNC Server
- 检查是否安装 vnc server
[root@bogon ~]# rpm -qa | grep tigervnc # 无返回则没安装
- 通过 Yum 安装 vnc 依赖
[root@bogon ~]# yum -y groupinstall "X Window System"
[root@bogon ~]# yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts vim net-tools
- 通过 Yum 安装 vnc server
[root@bogon ~]# yum install tigervnc-server -y
- 复制配置文件
[root@bogon ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
- 修改配置文件
[root@bogon ~]# vim /etc/systemd/system/vncserver@:1.service
# 修改前
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
# 修改后
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
- 设置 vnc 登录密码
[root@bogon ~]# vncpasswd
Password: # 输入密码
Verify: # 验证密码
Would you like to enter a view-only password (y/n)? n # 是否创建只读账号密码
A view-only password is not used
- 启动 vnc server
[root@bogon ~]# vncserver
- 刷新配置文件
[root@bogon ~]# systemctl stop firewalld
- 设置开机启动 – 01 端口
[root@bogon ~]# systemctl enable vncserver@:1.service
- 指定端口启动 – 01 端口
[root@bogon ~]# systemctl start vncserver@:1.service
- 验证端口是否启动
[root@bogon ~]# netstat -ntlp | grep 5901
- 通过 vnc 远程连接
- 解决乱码问题
如出现乱码,重启服务器即可。
- 指定其他端口启动
[root@bogon ~]# vncserver :3 # 指定端口启动 5903
[root@bogon ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:3.service # 配置开启启动文件
[root@bogon ~]# systemctl daemon-reload # 刷新环境变量
[root@bogon ~]# systemctl enable vncserver@:3.service # 配置开机自启
- 查看端口占用
[root@bogon ~]# netstat -ntlp | grep 590
- Telnet 端口
[root@bogon ~]# telnet 192.168.157.129 5903
- 指定端口停止
[root@bogon ~]# vncserver -kill :3 # kill
[root@bogon ~]# systemctl stop vncserver@:3.service # systemctl
[root@bogon ~]# netstat -ntlp | grep 5903 # 端口查看
[root@bogon ~]# systemctl status vncserver@:3.service # systemctl 进程查看