首先安装vncserver服务
- sudo yum install tigervnc-server -y
复制代码
启动服务,首次启动我们需要配置密码,注意:启动VNC服务需要用root身份,否则会没有权限
- [root@localhost ~]# vncserver :1
- You will require a password to access your desktops.
- Password:
- Verify:
- New 'localhost:1 (root)' desktop is localhost:1
- Creating default startup script /root/.vnc/xstartup
- Starting applications specified in /root/.vnc/xstartup
- Log file is /root/.vnc/localhost:1.log
- [root@localhost ~]#
复制代码
这时我们已经可以通过netstat -tnlp命令查看端口,发现5901已经处于监听状态
由于是测试环境,我们关闭防火墙并禁止开机启动(生产环境中请选择配置防火墙策略)
- [liveuser@localhost Desktop]$ sudo systemctl stop firewalld
- [liveuser@localhost Desktop]$ sudo systemctl disable firewalld
- Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
- Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
- [liveuser@localhost Desktop]$
复制代码
这是我们已经可以通过VNC客户端链接到这台机器,查看机器IP
- [liveuser@localhost ~]$ ip a
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- valid_lft forever preferred_lft forever
- inet6 ::1/128 scope host
- valid_lft forever preferred_lft forever
- 2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
- link/ether 00:23:9e:04:0b:2c brd ff:ff:ff:ff:ff:ff
- inet 172.16.6.212/16 brd 172.16.255.255 scope global dynamic enp3s0
- valid_lft 4766sec preferred_lft 4766sec
- inet6 fe80::223:9eff:fe04:b2c/64 scope link
- valid_lft forever preferred_lft forever
- 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
- link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
- inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
- valid_lft forever preferred_lft forever
- 4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
- link/ether 52:54:00:43:f8:40 brd ff:ff:ff:ff:ff:ff
- [liveuser@localhost ~]$
复制代码
可以看到,本机的IP地址是172.16.6.212,所以我们在VNC客户端(如windows下的VNC viewer 、ubuntu系统下的Vinagre等)通过172.16.6.212:5901来连接到这台机器(注意,IP地址后面的冒号是英文符号)
连接密码为我们第一次启动VNC服务的时候设置的密码。
第一次启动vncserver会自动在~/.vnc/目录下生成~/.vnc/xstartup等文件
连接成功后我们发现并没有成功加载桌面,所以我们还需要对服务进行一些配置。
先停止服务
在root用户下编辑配置文件
- [root@localhost ~]# vi ~/.vnc/xstartup
复制代码 将文件修改成如下状态后保存退出
- #!/bin/sh
- # Uncomment the following two lines for normal desktop:
- # unset SESSION_MANAGER
- # exec /etc/X11/xinit/xinitrc
- #export XKL_XMODMAP_DISABLE=1
- unset SESSION_MANAGER
- unset DBUS_SESSION_BUS_ADDRESS
- [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
- [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
- xsetroot -solid grey
- vncconfig -iconic &
- # x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
- mate-session &
复制代码 重新开启VNC服务
这时我们连接到VNC服务后就会发现,我们已经可以通过远程客户端控制我们的桌面啦!
|