VNCServer 配置 及Vncview的使用

本文介绍了Redhat及Fedora系统中VNC Server的配置与使用。包括vncserver服务的启动、配置,如何开始使用、登录、关闭连接,还说明了如何让服务器开机自动运行vncserver,如编辑启动脚本和配置文件等内容。

                                        VNCServer 配置 及Vncview的使用
1、vncserver服务的启动
    redhat 及fedora 一般都自动安装了vncserver了 只要在服务列表中选中启动一下就可以了
2、vncserver的配置
    通过编辑文件$HOME/.vnc/xstartup来启动你喜欢的窗口管理器。使用startkde &来启动KDE,使用gnome-session &来启动GNOME,fvwm2 &来启动FVWM2 。下面是一个例子
#####################################################
#!/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" &
gnome-session
#startkde
#twm &
##########################################################
3、开始使用
    在启动前还是要运行一个东西的,可以使用telnet用自己的用户登录远程系统
运行vncserver ,若要定义界面大小,颜色看 vncserver --help,若是第一次运行
会提示输入口令,远程登录的口令,跟用户口令没关系的。口令修改可以使用
vncpasswd程序。运行成功后会有桌面号的提示类似:1  :2  的。记住桌面号。退
出telnet。每次服务器重器后都需要运行一次。

4、登录
    在windows下载一个winvnc,安装完成后,不用启动服务,使用它的查看器就
可以了。输入vnc服务器 地址:桌面号 ,再输入口令就可以使用了。注意,每次
使用完,请千万不要注销掉系统,直接关闭winvnc查看器就可以了,只要服务器
没问题,可以再次使使用winvnc继续连接。
5、关闭服务器上自己的vnc连接
    vncserver -kill  :桌面号
6、如何使服务器开机自动运行vncserver 不需要自己telnet
    使用linuxconf来设置vncserver启动脚本(/etc/init.d/vncserver)实现系统自启动时启动vncserver。但是默认的启动脚本灵活性不够,因此编辑/etc/init.d/vncserver,修改:

"su - ${display##*:} -c "cd && [ -f .vnc/passwd ]
&& vncserver :${display%%:*}""
为:

"su - ${display##*:} -c "cd && [ -f .vnc/passwd ]
&& vncserver ${ARGS} :${display%%:*}""
然后编辑/etc/sysconfig/vncservers:
# The VNCSERVERS variable is a list of
# display:user pairs.
#
# Uncomment the line below to start a VNC server on
# display :1 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/vnc/sshvnc.html>.

VNCSERVERS="1:jdimpson"
ARGS="-geometry 1024x768 -alwaysshared "
在ARGS中修改"1024x768"来适应自己的X桌面实际参数配置。可以在这里添加任何其他VNC服务器参数配置。在VNCSERVERS中修改jdimpson为你希望运行VNC桌面的用户。VNCSERVERS中的1表示VNC以桌面1运行,如果希望添加其他的桌面,可以修改配置如下:
VNCSERVERS="1:jdimpson 2:phred 3:sysadmin"
在RedHat系统上,使用以下命令启动VNC:
/etc/init.d/vncserver start
现在你就可以使用VNC任何客户端来使用VNC桌面。


<think>嗯,用户的问题是关于在只有vncview而没有vncserver服务器上如何解决连接问题。我需要仔细分析用户提供的引用内容,找出相关线索。 用户提供的引用[1]中提到服务器SSH正常但VNC连接失败,通过SSH检查发现vncserver未启动,手动启动后解决了问题。引用[2]解释了vncserver的工作原理,它监听特定端口并将图形界面传输到客户端。引用[3]提到配置VNCServer时需要指定用户和桌面参数。引用[4]和[5]则涉及vncviewer的使用方法和安装过程中遇到的问题。 用户的核心需求是"只有vncview没有vncserver服务器的解决办法"。这里的关键矛盾点在于:vncviewer是客户端工具,而要接收远程桌面必须存在服务端程序vncserver。用户可能误解了vncviewer的功能,或者服务器确实缺少服务端组件。 从技术角度看,解决方案应该聚焦在如何正确安装配置vncserver。引用[5]提到的Ubuntu系统安装tightvncserver的方法很有参考价值,但需要区分不同Linux发行版的安装命令。用户可能遇到的最大障碍是权限问题和服务配置,这需要详细说明。 考虑到用户之前尝试过重启无效,应该强调服务进程管理的命令。引用[1]中"ps -ef | grep vnc"的检查方法和"vncserver :5"的启动命令特别实用,可以整合进方案。同时要注意端口冲突问题,引用[3]提到的5901端口范围需要解释清楚。 安全方面也要提醒,比如防火墙设置和密码强度。最后需要提醒客户端连接时的正确格式,引用[4]的IP:端口格式很重要但用户可能忽略冒号的使用。 </think>根据您的描述及引用内容,核心问题在于**服务器缺少 `vncserver` 服务端程序**。以下是完整的解决方案: --- ### 解决方案:在服务器安装并配置 VNC 服务端 1. **确认服务端状态** 通过 SSH 连接服务器,检查 `vncserver` 是否安装: ```bash which vncserver # 无输出表示未安装 ps -ef | grep vnc # 检查是否有 vnc 进程(通常为空) ``` 2. **安装 VNC 服务端** 根据服务器系统选择命令: - **Ubuntu/Debian**: ```bash sudo apt update && sudo apt install tightvncserver -y # 推荐轻量级版本[^5] ``` - **CentOS/RHEL**: ```bash sudo yum install tigervnc-server -y ``` 3. **首次启动配置** ```bash vncserver # 首次运行会提示设置连接密码 ``` - 按提示输入并确认密码(至少6位) - 可选:设置只读密码(直接回车跳过) 4. **指定端口启动(关键步骤)** 默认启动在 `:1`(端口5901),可自定义编号(如 `:5` 对应端口5905): ```bash vncserver :5 -geometry 1920x1080 -depth 24 # 设置分辨率与色深[^3] ``` **输出示例**:`New 'server:5 (user)' desktop is server:5` 表示启动成功。 5. **客户端连接方式** 在本地 VNC Viewer(如 TigerVNC、RealVNC)中输入: ``` <服务器IP>:5 # 端口号对应启动编号[^2][^4] ``` ![](https://example.com/vnc-connection-demo.png) *▲ 连接格式示意图(实际无需图片)* --- ### 常见问题处理 - **连接失败**: 1. 检查防火墙放行端口(如 5905): ```bash sudo ufw allow 5905 # Ubuntu sudo firewall-cmd --add-port=5905/tcp --permanent # CentOS ``` 2. 重新启动服务: ```bash vncserver -kill :5 && vncserver :5 # 先终止再重启 ``` - **黑屏/无桌面**: 安装基础桌面环境(以 Ubuntu 为例): ```bash sudo apt install xfce4 xfce4-goodies -y # 轻量级桌面[^5] echo "startxfce4 &" >> ~/.vnc/xstartup # 关联桌面到VNC ``` - **开机自启**(引用[3]方法优化): 创建系统服务文件 `/etc/systemd/system/vncserver@.service`: ```ini [Unit] Description=TightVNC Service After=syslog.target network.target [Service] User=your_username # 替换为实际用户名[^3] Type=forking ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24 ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target ``` 启用服务: ```bash sudo systemctl daemon-reload sudo systemctl enable vncserver@5.service # @后接端口编号 sudo systemctl start vncserver@5 ``` --- ### 关键结论 > **必须安装 `vncserver`**:`vncviewer` 仅是客户端工具,服务器端缺失 `vncserver` 会导致连接根本失效[^2][^5]。通过上述步骤安装配置后,即可通过 `vncviewer` 正常连接服务器图形界面。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值