> CentOS > CentOS入门 >

Centos同一局域网下VNC远程桌面

一、VNC软件

示例由Windows控制Centos: 
Centos安装VNC

//检查是否安装
#rpm -q tigervnc tigervnc-server
//安装
#yum install tigervnc 
#yum install tigervnc-server
//创建用户(这一步是给系统创建用户,觉得用已存在账户也行,但是一定要切换到对应账户下修改vnc密码)
# useradd user1
# passwd user1 
//切换到并修改用户密码
# su - user1
$ vncpasswd
$ exit
//编辑VNC配置文件
vi /etc/sysconfig/vncservers
VNCSERVERS="1:user1"
VNCSERVERARGS[1]="-geometry 800x600"
//启动服务(监听端口默认为5900+桌面号(1,2,3))
service vncserver start
//通过VNCviewer(centos访问)
# vncviewer 192.168.1.11:1

其余命令:

重启vncservice vncserver restart
关闭vncservice vncserver stop
随系统启动:chkconfig vncserver on
关闭某个桌面号:vncserver -kill :1(冒号前有空格)
更改密码:vncpasswd(注意切换到用户下)
启动某个桌面号:vncserver  :1(冒号前有空格)

Windows安装VNCviewer软件,使用ip加编号访问: 

二、出现的问题

1、配置文件不对  提示:

#service vncserver start
Starting VNC server: no displays configured

修改:  vi /etc/sysconfig/vncservers 除去注释,按账户信息修改

VNCSERVERS="1:user1"
VNCSERVERARGS[1]="-geometry 800x600"

2、字库不对  提示:

starting vnc server :
WARNING: the first attempt to star Xvnc failed,possibly because the font catalog is not properly configured, attempting to determine an appropriate font path for this system and restart Xvnc using that font path

修改:更新字库

yum install pixman pixman-devel libXfont

3、没有切换到对应账户下改密码

getpassword error: Inappropriate ioctl for device
Password:[失败]

修改:

//切换到并修改用户密码
# su - user1
$ vncpasswd
$ exit

4、连接不上:  可能centos开启了防火墙,解决:  iptables防火墙:

vim /etc/sysconfig/iptables
加上:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEP
重启:service iptables restart
或关闭防火墙: service iptables stop

centos7默认防火墙:

firewall-cmd --permanent --add-service vnc-server
systemctl restart firewalld.service

不在同一局域网:  centos使用ifconfig查看网络状态,windows使用ipconfig查看。需要同一默认网关,同一掩码,ip最后可不同。同时可以使用ping看通不通。

5、连VNCviewer客户端提示连接被拒绝was refused:  到这一步,说明前面都走通了,我的在这出现问题,后来将配置文件改成如下解决:

VNCSERVERARGS[1]="-geometry 800x600"



(责任编辑:IT)