centos vnc配置笔记

本文详细介绍如何在Linux系统上安装及配置VNCServer,包括安装VNCServer、配置VNC用户、设置VNCServer参数、修改默认桌面、解决Windows远程登录问题等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先查询是否安装VNC Server
rpm -qa |grep vnc
如果有类似于:
vnc-server-
的值返回说明已经安装了vnc-server
如果没有安装采用yum安装
yum -y install vnc

2.配置VNC用户如果以root登录的话,输入

vncpasswd
Password:
Verify:
设置root用户的VNC登录用户名和密码

3.配置vnc-server的配置文件

/etc/sysconfig/vncservers
内容如下:
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-nohttpd" to prevent web-based VNC clients connecting.

# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel. See the "-via" option in the
# `man vncviewer' manual page.
VNCSERVERS="1:root"
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
VNCSERVERARGS[1]="-geometry 800x600"

1.VNCSERVERS=后面可以支持多用户,以空格隔开。如:
VNCSERVERS="1:myusername 15:otheruser"--->这里的1 和15是端口号,用于连接时的端口
2.VNCSERVERARGS后面的[]里面的数据要与VNCSERVERS后面对应用户的值要一致。好像不一致也没有关系
VNCSERVERARGS基本参数有:
-geometry 桌面大小,缺省是1024x768
-nohttpd 不监听HTTP端口
-nolisten tcp 不监听X端口
-localhost 只允许从本机访问
-AlwaysShared 默认的, 同时只能有一个vncviewer连接(跟客户端配置也有关), 一旦第2个连上去, 第1个就被断开了. 此参数允许同时连多个vncviewer
-SecurityTypes None登录不需要密码认证 VncAuth默认值,要密码认证

启动vncserver
/sbin/nvcserver start
如果没有出错的话,就会启动vnc服务了

4.修改默认桌面设置
在root的用户目录下面的.vnc目录下面会产生一些文件,我们现在要修改xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop: (去掉以下两行的#就可以允许使用桌面了)
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop" &
#twm & ---把这两行注释掉,加上
#exec startxfce4
gnome-session

重新启动vncserver

netstat -antpl查看可以发现有三个端口在监听。
5901 5801 6001
这三个端口:
默认的, vnc 服务监听3个TCP端口
RFB(Remote FrameBuffer)协议 默认端口 : 5900 显示器号
HTTP协议默认端口 : 5800 显示器号
X协议 默认端口 : 6000 显示器号
vncserver使用的显示器编号默认从1开始, 依次使用, 也可以参数指定端口号
我们只需要RFB协议就可以了,所以我们把5800 6000这两种端口关掉。
需要修改/etc/sysconfig/vncservers
在参数后面加上:
-nohttpd 不监听HTTP端口

-nolisten tcp 不监听X端口

5. Windows登陆到VNC Server

(1).从IE登录
直接从IE浏览器中输入如下地址:

http://xxx.xxx.xxx.xxx:5801

输入密码即可使用。

(2).从VNC view登录

在windows上安装vnc view,然后输入xxx.xxx.xxx.xxx:1,连接登录,输入密码即可。

备注:如果从vnc view登录时,提示connection refused(10061),则是因为linux防火墙的问题,登录centos系统,选择 System-->Preferences-->Remote Desktop,勾选sharing中的两项,Security两项不勾,点击关闭,然后再重新用vnc view登录即可。
### 配置和使用VNC实现远程桌面访问 #### 笔记本电脑作为客户端连接至服务器 对于希望利用笔记本电脑通过VNC协议来获取远程桌面访问权限的情况,具体过程涉及到了解并按照一定步骤配置本地机器成为VNC客户端。 当目标是在Windows操作系统环境中建立这种类型的连接时,用户需先下载适合版本的VNC Viewer软件[^1]。安装完成后,打开该程序,在地址栏输入远端计算机的IP地址或主机名加上冒号及指定的显示编号(通常是`:0`),之后点击“Connect”。如果这是首次尝试连接,则可能还需要提供用户名与密码验证身份。 针对Linux发行版如CentOS 7中的场景,假设已经正确设置了支持VNC的服务端部分,并开放了相应的防火墙端口以便接收来自外部网络请求的数据传输[^2]。此时同样可以采用上述提到的方式来进行初步链接测试;不过需要注意的是,默认情况下可能会遇到不同的安全机制或是图形界面差异等问题影响实际体验效果。 为了简化日常登录流程,建议将VNC Server设定成随系统自启模式。这可以通过创建一个新的启动项目完成——进入“启动应用程序首选项”,新建条目命名为“Vino”,填写适当描述文字后,把执行指令设为`/usr/lib/vino/vino-server`即可[^3]。 ```bash # 添加VNC服务开机自启脚本示例 echo "[Desktop Entry]" > ~/.config/autostart/vncserver.desktop echo "Type=Application" >> ~/.config/autostart/vncserver.desktop echo 'Exec=/usr/lib/vino/vino-server' >> ~/.config/autostart/vncserver.desktop echo "Hidden=false" >> ~/.config/autostart/vncserver.desktop echo "NoDisplay=false" >> ~/.config/autostart/vncserver.desktop echo "X-GNOME-Autostart-enabled=true" >> ~/.config/autostart/vncserver.desktop echo "Name=VNCServer" >> ~/.config/autostart/vncserver.desktop echo "Comment=Start VNC server at login" >> ~/.config/autostart/vncserver.desktop ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值