CentOS 6.5 系统环境下,可以参阅如下步骤进行 VNC Server 的安装配置。
安装
使用如下指令安装 VNC Server:
yum install -y tigervnc-server
配置
- 配置为开机自启动
使用如下指令将服务配置为开机自动启动:chkconfig —level 345 vncserver on
- 配置客户端连接密码:
输入以下命令后进行 VNC 密码的设置: -
vncserver
- 配置使用 GNOME 桌面:
修改 /root/.vnc/xstartup文件,把最后的 twm & 删除后,在添加如下内容:
gnome-session &
- 配置监听端口和环境参数:
修改/etc/sysconfig/vncservers 文件添加以下内容:VNCSERVERS=”1:root”VNCSERVERARGS[1]=”-geometry 1200x800”
- 重启服务使配置生效
service vncserver restart
允许 root 访问图形界面和生成新的 machine-id
使用如下指令进行配置:
sed -i ‘s/.!= root./#&/‘ /etc/pam.d/gdmdbus-uuidgen >/var/lib/dbus/machine-id
关闭 selinux 和 NetworkManager 服务
1.检查 selinux 服务并关闭
vi /etc/selinux/config
确认里面的 SELINUX 字段的值是 disabled,如果不是则改为 disabled。
2.关闭 NetworkManager 服务
chkconfig —del NetworkManager
测试登录
entOS7 安装 vncserver
1. yum 安装 vnc
yum install tigervnc-server -y
2. 配置 vnc
编辑配置文件,找到下面这几行,替换所需用户名。比如,用户名是 root ,就用 root 来替换 :
$ vim /lib/systemd/system/vncserver@.service
ExecStart=/sbin/runuser -l -c "/usr/bin/vncserver %i"
PIDFile=/home//.vnc/%H%i.pid
示例:
替换为:
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home/root/.vnc/%H%i.pid
将 /lib/systemd/system/vncserver@.service 改为 /lib/systemd/system/vncserver@:1.service
mv /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
重启 systemd
systemctl daemon-reload
3. 设置 VNC 密码。
要设置某个用户的密码,必须要有能通过 sudo 切换到用户的权限。如果当前用户已经有 root 这里我用 root 的权限,执行“直接vncpasswd”就可以了。
执行 vncpasswd
4. 开启服务
设置开机启动:
systemctl enable vncserver@:1.service
启动服务:
systemctl start vncserver@:1.service
如果执行 systemctl start vncserver@:1.service 出现下面错误,重启服务器即可:
重启后。即可使用 vnc 了。可以使用 ps 命令确认服务已经启动:
5.客户端连接
完成前述配置后,在客户端安装 realvnc viewer 等 VNC 客户端,然后输入服务器的 IP 地址加 VNC 端口号(默认为 5901),进行 VNC 的连接:
出现下图。点击continue
输入设置的 vnc 密码:
注意:如果服务器开启了防火墙,则需要允许 vnc 通过防火墙
firewall-cmd --permanent --add-service vnc-server
重启防火墙
systemctl restart firewalld.service
Ubuntu 安装 vncserver
1、在 Ubuntu 上使用如下命令安装 vncserver:
apt-get install vnc4server
2、输入如下命令,开启 vnc服务:
vncserver
首次启动会要求设置密码,后面可以使用 vncpasswd 修改:
看到类似 “New ‘:1 ()’ desktop is :1 (代表主机名)” 的信息,即表示启动 vnc 成功。程序会自动在当前用户主目录下产生一个 .vnc 目录:
3、在客户端下载“vnc客户端”软件,进行链接:
在服务器栏输入:<ip>:1
输入用户名密码信息后,可以看到 vnc 连接页面
但是,这个页面好像不是我们想要的图形化界面。vncserver 默认使用的窗口管理器是 twm,这是一个很简陋的窗口管理器,下面我们把桌面改成 GNOME 或K DE。
4、备份原有 xstartup 文件
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
下面我们需要修改vnc启动文件,使用命令:
vi ~/.vnc/xstartup
打开后如下图所示
我们需要把上图中 “x-window-manager &” 这一行注释掉,然后在下面加入一行 “gnome-session &” ,或者是 “startkde &” ,分别表示要启用 GNOME 桌面或 KDE 桌面。以 GNOME 桌面为例,修改后如下图所示:
具体修改步骤:打开文件后,点击 insert 按钮,这时就可以输入了,在 “x-window-manager &” 前加 “#”,然后回车输入 “gnome-session &”,然后点击 “Esc ” 退出编辑模式,输入 “:wq!”保存修改即可)
5、杀掉原桌面进程,输入命令(其中的:1是桌面号):
vncserver -kill :1
再次输入以下命令生成新的会话:
vncserver :1
6、安装 gnome 桌面环境
这里的安装有些慢,需要您耐心等待下。
(1) 安装x-windows的基础 :
sudo apt-get install x-window-system-core
(2) 安装登录管理器:
sudo apt-get install gdm
(3) 安装Ubuntu的桌面:
sudo apt-get install ubuntu-desktop
注:
通过命令:apt-get install gnome-core 可以安装 GNOME 的一些基础。apt-get install firefox/gaim/xmms 可以安装 Firefox 浏览器、Gaim 聊天程序、XMMS 音乐播放器。可以按照自己的喜好来安装。
7、重复步骤 5,重新生成生成新的会话。然后使用 vnc 客户端连接,就可以看到图形化界面,如图: