怎样在 CentOS 7.0 上安装和配置 VNC 服务器

怎样在 CentOS 7.0 上安装和配置 VNC 服务器,第1张

1 安装 X-Window
# yum check-update
# yum groupinstall "X Window System"
#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
### 设置默认启动图形界面
# unlink /etc/systemd/system/defaulttarget
# ln -sf /lib/systemd/system/graphicaltarget /etc/systemd/system/defaulttarget
# reboot
服务器重启之后,我们就有了一个工作着的 CentOS 7 桌面环境了。
2 安装 VNC 服务器
现在要在我们的 CentOS 7 上安装 VNC 服务器了。我们需要执行下面的命令
# yum install tigervnc-server -y
3 配置 VNC
然后,我们需要在 /etc/systemd/system/ 目录里创建一个配置文件。我们可以将 /lib/systemd/sytem/vncserver@service 拷贝一份配置文件范例过来。
# cp /lib/systemd/system/vncserver@service /etc/systemd/system/vncserver@:1service
copying vnc server configuration
copying vnc server configuration
接着我们用自己最喜欢的编辑器(这儿我们用的 nano )打开 /etc/systemd/system/vncserver@:1service ,找到下面这几行,用自己的用户名替换掉 。举例来说,我的用户名是 linoxide 所以我用 linoxide 来替换掉 :
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/vnc/%H%ipid
替换成
ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"
PIDFile=/home/linoxide/vnc/%H%ipid
如果是 root 用户则
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/vnc/%H%ipid
4 开启服务
用下面的命令(永久地)开启服务:
$ sudo systemctl enable vncserver@:1service
启动服务。
$ sudo systemctl start vncserver@:1service
5 防火墙设置
我们需要配置防火墙来让 VNC 服务正常工作。
$ sudo firewall-cmd --permanent --add-service vnc-server
$ sudo systemctl restart firewalldservice

优点:
1、包管理方式。FreeBSD中你可以用不同版本的基系统,却从ports里装相同版本的应用软件。而且一次编译安装好后,pkg_create命令把
这个软件和它依赖的所有包都打包成二进制,方便在其它机器上部署或者备份。当然还可备份/usr/ports/distfiles源代码目录。
2、简单、统一。不存在发行版之间的区别,换管理员也可以轻易接手。
3、ZFS。这玩意比硬raid卡还靠谱,灵活、安全、高效。Linux没有与之在一个水平线上的东西。
4、定制内核非常简单。
缺点:
1、了解的人少虽然便于装B但不便于招人,没有RH一类的认证,驱动和应用文档也少于linux,又没商业公司的大力支持——导致一些商业公司不敢用。有时也会因为某些奇怪的硬件驱动问题导致品牌服务器无法顺利安装。这是最大的缺点。
2、我觉得版本支持周期太短,5年最理想,但这种非商业化版本要维持那么长的周期不太现实,目前的维护周期算是业界良心了。
3、Java支持较弱,导致一些应用直接排除它,比如Hadoop/oracle之类。

相对来说可能BSD更健壮,跑普通的应用会好些;Linux更通用,技术和社区更活跃,支持更好。
BSD的一些 *** 作比Linux更加严谨,副作用是某些 *** 作不是人性化。
BSD的驱动更新较Linux慢;如果追求较新的硬件,不太适合BSD。
BSD中对JAVA的支持不够强,如果跑JAVA还是用Linux吧。其他应用两者差不多。

1 安装 X-Window

首先我们需要安装 X-Window,在终端中运行下面的命令,安装会花费一点时间。

# yum check-update# yum groupinstall "X Window System"

installing x windows

#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

install gnome classic session

### 设置默认启动图形界面# unlink /etc/systemd/system/defaulttarget# ln -sf /lib/systemd/system/graphicaltarget /etc/systemd/system/defaulttarget

configuring graphics

# reboot

在服务器重启之后,我们就有了一个工作着的 CentOS 7 桌面环境了。

现在,我们要在服务器上安装 VNC 服务器了。

2 安装 VNC 服务器

现在要在我们的 CentOS 7 上安装 VNC 服务器了。我们需要执行下面的命令。

# yum install tigervnc-server -y

vnc server

3 配置 VNC

然后,我们需要在 /etc/systemd/system/ 目录里创建一个配置文件。我们可以将 /lib/systemd/sytem/vncserver@service 拷贝一份配置文件范例过来。

# cp /lib/systemd/system/vncserver@service /etc/systemd/system/vncserver@:1service

copying vnc server configuration

接着我们用自己最喜欢的编辑器(这儿我们用的 nano )打开 /etc/systemd/system/vncserver@:1service ,找到下面这几行,用自己的用户名替换掉 。举例来说,我的用户名是 linoxide 所以我用 linoxide 来替换掉 :

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"PIDFile=/home/<USER>/vnc/%H%ipid

替换成

ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"PIDFile=/home/linoxide/vnc/%H%ipid

如果是 root 用户则

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"PIDFile=/root/vnc/%H%ipid

configuring user

好了,下面重启 systemd 。

# systemctl daemon-reload

最后还要设置一下用户的 VNC 密码。要设置某个用户的密码,必须要有能通过 sudo 切换到用户的权限,这里我用 linoxide 的权限,执行“su linoxide”就可以了。

# su linoxide$ sudo vncpasswd

setting vnc password

确保你输入的密码多于6个字符

4 开启服务

用下面的命令(永久地)开启服务:

$ sudo systemctl enable vncserver@:1service

启动服务。

$ sudo systemctl start vncserver@:1service

5 防火墙设置

我们需要配置防火墙来让 VNC 服务正常工作。

$ sudo firewall-cmd --permanent --add-service vnc-server$ sudo systemctl restart firewalldservice

allowing firewalld

现在就可以用 IP 和端口号(LCTT 译注:例如 19216811:1 ,这里的端口不是服务器的端口,而是视 VNC 连接数的多少从1开始排序)来连接 VNC 服务器了。

6 用 VNC 客户端连接服务器

好了,现在已经完成了 VNC 服务器的安装了。要使用 VNC 连接服务器,我们还需要一个在本地计算机上安装的仅供连接远程计算机使用的 VNC 客户端。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10271290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存