配置VNC远程桌面是一项非常实用的需求,尤其当您需要从Windows客户端连接到Fedora服务器时。尽管网上教程众多,但真正能一步到位、简洁明了的并不多。下面将逐步拆解整个配置流程,确保每一步都清晰易懂。
首先配置核心文件。使用vi(或vim)打开/etc/sysconfig/vncserver,写入以下两行内容:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800×600 -0.0.0.0"
接着创建VNC连接密码。在终端中执行vncpasswd,按照提示输入两次密码即可。请注意,此密码用于客户端连接时验证,与系统登录密码不同,务必区分。
密码设置完成后,启动VNC服务:
vncserver
或者使用service命令启动:
service vncserver start
许多新手常在这一步受阻——防火墙未关闭或端口未放行。如果仅在测试环境下使用,可以直接关闭防火墙:
service iptables stop
但更推荐的做法是仅开放所需端口,具体方法将在后续部分单独说明。
接下来是最关键的调整——修改启动脚本~/.vnc/xstartup,使其加载完整的桌面环境。使用vi打开此文件:
vi .vnc/xstartup
将内容修改为如下所示:
#!/bin/sh
vncconfig -iconic &
# 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
xterm -geometry 80×24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
这一脚本的作用是让VNC启动完整的X桌面环境(如GNOME或KDE),而非默认的简易窗口管理器。如果您的Fedora使用GNOME,这段脚本通常足以正常显示桌面。
现在,从Windows XP客户端(或更高版本Windows)打开VNC Viewer,输入Fedora的IP地址加显示器编号,例如 192.168.1.100:1,回车后输入刚才设置的密码即可成功连接。
其他实用配置
开放防火墙端口
若不想关闭iptables,可以单独放行VNC所需的5901端口。编辑/etc/sysconfig/iptables,在合适位置插入以下规则:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
这样既保证安全又方便管理。
支持多用户同时连接
有时需要让root和普通用户keith都能远程登录。在/etc/sysconfig/vncserver中按如下方式配置:
VNCSERVERS="1:root 2:keith"
注意,每个用户将占用一个VNC显示器::1对应root,:2对应keith。同时别忘记在iptables中放行5902端口,因为显示器:2默认使用5902端口。
全屏切换小技巧
在VNC Viewer窗口中按下F8(某些版本为Ctrl+Alt+Enter)可切换全屏模式,具体取决于个人习惯。
总结来说,VNC配置只需这几步:配置服务、设置密码、调整脚本、放行端口。只要按顺序操作,通常一次即可成功。
