扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Centos下vnc远程桌面连接配置(完全版,Centos5.5亲测)
成都创新互联公司是一家专业提供南溪企业网站建设,专注与成都网站设计、做网站、html5、小程序制作等业务。10年已为南溪众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
1.查看本机是否有安装vnc(centOS5默认有安装vnc)
rpm -q vnc vnc-server
如果显示结果为:
package vnc is not installed
vnc-server-4.1.2-14.e15_3.1
那恭喜你,机器上已经安装了vnc。如果没有安装,可使用命令:
#yum install vnc-server(注意在root下安装)
#yum install vnc
#yum groupinstall "GNOME Desktop Environment"
2.把远程桌面的用户加入到配置文件中(下面以ROOT用户为例子)
vi /etc/sysconfig/vncservers
使用vi编辑器打开配置文件,在文件中添加下面两行命令
VNCSERVERS="1:root 2:leo"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"
说明:
第一、这里的“用户名”是指linux系统用户的名称
第二、上面三行中第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP是192.168.1.100,那想进入VNC服务器,并以peter用户登录时,需要在vncviewer里输入IP的地方输入:192.168.1.100:1,如果是root,那就是192.168.1.100:2.
第三、下面两行[1][2]最好与上面那个相对应,后面的800X600可以换成你电脑支持的分辨率。注意中间的"x"不是“*”,而是小写字母"x".
3.为配置的远程桌面用户设置密码
vncpasswd
说明:注意这里是为上面的root远程用户配密码,所以在root账户下配;依次类推,为别的账户配密码,就要在别的账户下配命令
4.修改远程桌面显示配置文件
cd ~/.vnc/ (/root/.vnc)
vi xstartup
原本的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
只要取消上面第三行第四行前的#符号,就行,当然,如果你想进入VNC服务器时看到的是图形界面,那就还需要把最后面的那行注释掉,并加上gnome-session $.
修改后的文件内容应该如下:
#!/bin/sh
# Add the following line to ensure you always have an xterm available.
# 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
gnome-session
说明:
第一、不修改此文件你看到的远程桌面很简单,相当于命令行操作,为了远程操作如同本地操作一样,务必参考以下方式进行修改
第二、只要你启用一次VNCserver,就能自动创建,方法如下:
#/sbin/service vncserver start(注意要在root下才能启动)
#/sbin/service vncserver stop(启动后再关闭,方便下面的操作)
通过上面的方法,就可以在用户家目录下的.vnc目录里创建xstartup文件.
5.相关vnc服务操作指令
#/sbin/service vncserver start(注意要在root下才能启动)
#/sbin/service vncserver stop(启动后再关闭,方便下面的操作)
#/sbin/service vncserver restart
6.iptables防火墙常常会阻止vnc 远程桌面 ,所以需要在iptables允许,用如下命令
当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等。使用下面命令开启这些端口:
vi /etc/sysconfig/iptables
添加:
-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5903 -j ACCEPT
service iptables save //保存
service iptables restart //重启防火墙
或者来点狠的!!关闭防火墙!
service iptables stop
7、开机自动启动vnc
vi /etc/rc.d/rc.local
使用vi编辑器打开配置文件,并进行下列修改
/etc/init.d/vncserver start --新增行
8、可能的问题 :
a、黑屏
在Linux里安装配置完VNC服务端,发现多用户登陆会出现黑屏的情况,具体的现象为:
客户端可以通过IP与会话号登陆进入系统,但登陆进去是漆黑一片,除了一个叉形的鼠标以外,伸手不见五指。
原因:用户的VNC的启动文件权限未设置正确。
解决方法:将黑屏用户的xstartup(一般为:/home/用户名称/.vnc/xstartup)文件的属性修改为755(rwxr-xr-x)。
完后杀掉所有已经启动的VNC客户端:
vncserver -kill :1
vncserver -kill :2 (注意:-kill与:1或:2中间有一空格)
最后重启vncserver服务即可!service vncserver restart
b、Windown下如何登陆VNC Server
(1).从IE登录
直接从IE浏览器中输入如下地址:
(2).从VNC view登录
在windows上安装vnc view,然后输入xxx.xxx.xxx.xxx:x,连接登录。
备注:
a、输入的格式为IP:号码,号码要看你自己的配置而定!!如192.168.1.111:1
b、登陆提示connection refused(10061),则是因为linux防火墙的问题,请检查防火墙设置。c、后面的尾缀 “:x” 也是不能少的,要不然老提示failed to connect : connection refused (10061) )
vncserver是使用非常方便和广泛的远程桌面服务,配置也相对简单。
下面记录了在centos系统上进行配置vncserver的过程。
安装
查看centos下是否已经安装了vncserver
rpm -qa |grep vnc
如果未安装vncserver,则进行安装
yum install vnc vncserver
vncserver配置
vnc桌面的启动方式有两种,一种是通过在 /etc/sysconfig/vncservers文件中配置启动,这种方式配置的vnc桌面在服务器启动的时候就被启动,可以直接远程连接;另一种是在机器运行的时候运行vncserver
:桌面号 命令来启动,这种方式启动的vnc桌面在机器重启后失效。
1. 使用文件来进行配置
这种方式只能在root用户下执行。
/etc/sysconfig/vncservers的配置:
1
2
3
4
5
# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600-nolisten tcp -localhost"
VNCSERVERS="1:root 2:jason"
VNCSERVERARGS[1]="-geometry 1600x1000-nolisten tcp -localhost"
VNCSERVERARGS[2]="-geometry 1600x1000-nolisten tcp -localhost"
其中指定了 桌面号:用户名,以及相应的配置信息。
2. 使用vncserver命令来配置
这种方式可以在所有用户下进行,每个用户都可以开启多个vnc远程桌面,一个用户的所有vnc桌面都使用相同的密码,但是所有用户的桌面号必须唯一。
1
2
3
4
5
6
7
8
9
usage: vncserver [:] [-name] [-depth ]
[-geometry x]
[-pixelformat rgbNNN|bgrNNN]
[-fp ]
[-fg]
[-autokill]
...
vncserver -kill
vncserver -list
可以通过vncserver命令新建桌面
vncserver :number 桌面号, -name 桌面名(显示在vncviewer上), -depth 色深, -geometry 桌面大小。
或者删除一个远程桌面
vncserver -kill :桌面号
vnc桌面配置
每个用户的~/.vnc目录下都有一个 xstartup配置文件,来配置vnc使用的是 gnome桌面还是kde桌面,还有其他的一些信息。
如果你是gnome桌面,那么你需要修改/root/.vnc/xstartup的配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
[ -r /etc/sysconfig/i18n ] ./etc/sysconfig/i18n
export LANG
export SYSFONT
vncconfig -iconic
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
OS=`uname -s`
if [ $OS = 'Linux' ]; then
case "$WINDOWMANAGER" in
*gnome*)
if [ -e /etc/SuSE-release ]; then
PATH=$PATH:/opt/gnome/bin
export PATH
fi
;;
esac
fi
if [ -x /etc/X11/xinit/xinitrc ]; then
exec /etc/X11/xinit/xinitrc
fi
if [ -f /etc/X11/xinit/xinitrc ]; then
exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] xrdb$HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title"$VNCDESKTOP Desktop"
gnome-session gnome #添加这一句是连接时使用gnome 桌面环境
twm
vncserver的服务端运行
vncserver运行:
service vncserver start
在运行的时候,每个用户都可以通过vncserer命令开多个vnc远程桌面(通过全局的桌面号来进行区分),且一个用户的所有vnc桌面的密码都相同(通过vncpasswd设置)。
每当用户新开一个vnc桌面时,在用户的 ~/.vnc 目录下就会有一个对应的 服务器机器名:桌面号.pid 的进程文件和服务器机器名:桌面号.log 的日志文件。
vnc客户端的连接
a、在linux下,运行vncviewer命令即可,服务器地址的写法形如192.168.1.11:1
b、在windows下,运行windows版本的vncviewer即可,用法与linux下相近。
在centos7 下安装配置vncserver
一.安装
以root用户运行以下命令来安装vncserver;
yum install tigervnc-server
同样运行以下命令来安装vncviewer;
yum install vnc
停止并禁用防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
二.配置
vncviewer基本上不用配置;
vncserver的配置,创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:
cp /lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:1.service
或者再增加一个窗口:
cp /lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:2.service
编辑/lib/systemd/system/vncserver@:1.service,设置用户root相关参数,最终内容如下:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in/tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver-kill %i /dev/null 21 || :'
ExecStart=/sbin/runuser -l root -c"/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver-kill %i /dev/null 21 || :'
上述内容中最好设置为root用户,否则可能会看到以下报错:
vncserver@:1.service - Remote desktopservice (VNC)
Loaded: loaded (/usr/lib/systemd/system/vncserver@:1.service; enabled)
Active: failed (Result: exit-code) since Tue 2015-04-14 10:09:24 CST;1min 36s ago
Process: 3258 ExecStart=/sbin/runuser -l sysadmin -c /usr/bin/vncserver%i (code=exited, status=1/FAILURE)
Process: 3254 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i /dev/null 21 || : (code=exited, status=0/SUCCESS)
Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Starting Remote desktop service (VNC)...
Apr 14 10:09:24 F1A-VMHOST-SWPErunuser[3258]: Password:
Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:vncserver@:1.service: control process exited, code=exited status=1
Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Failed to start Remote desktop service (VNC).
Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Unit vncserver@:1.service entered failed state.
Warning: Unit file changed on disk,'systemctl daemon-reload' recommended.
三.应用
更新systemctl以使其生效;
systemctl daemon-reload
设置vncserver的密码;
vncpasswd root
按提示输入密码以及确认密码
启动该服务用来启用vnc的1号窗口;
systemctl start vncserver@:1.service 或者vncserver :1
关闭1号窗口:
systemctl stop vncserver@:1.service 或者vncserver -kill:1
设置为开机自动启动;
systemctl enable vncserver@:1.service
End.
转自 嘉为教育-rhce认证_rhce培训_linux培训_linux认证_linux考证
应该对你有帮助的!1安装图形界面: 1)安装登录管理器:$sudoapt-getinstallgdm 2)安装桌面环境,仅安装最基本的组件:$sudoapt-getinstallgnome-core(安装完之后可以用startx命令启动图形界面) 3)安装图形界面(自动安装应用程序):$sudoapt-getinstallubuntu-desktop(安装完成后重启一下系统) 2在ubuntu下安装vncserver(VNC服务端): $sudoapt-getinstallvnc4server 3启动VNC服务:$vncserver:1(数字1表示桌面号) 要实现多少同时连接ubuntuserver,用如下命令:$vncserver-geometry1280×800-alwaysshared:1(-geometry1280×800表示分辩率,-alwaysshared表示运行多个人同时连接到同一个桌面) 停止VNC服务:$vncserver-kill:1 4在ubuntucserver图形界面中设置允许完程登陆: 系统(System)—首选项(Preferences)—远程桌面(RemoteDesktop),进行如下设置: 设置好密码好,在windows客户端应可以通过vncviewer远程连接ubuntuserver了!
如何安装与配置Linux VNC服务 如果你的电脑是Linux系统的话,那么对于安装Linux VNC服务就是很方便的了,对于VNC是一种很优秀的远程控制工具,所以安装与配置Linux VNC的服务,对于网友们有用到这个功能是会很方便,那么要怎么的安装和配置呢!一...
有些时候总是需要在图形界面下完成一些工作,比如收发邮件,浏览网页,虽然这些在字符界面下同样可以完成,但还是图形界面来得直接好用,这里不说用途,说下使用vnc来达到远程桌面的目的。
测试的vps系统是debian6.0连接远程主机使用的系统是debian7.0(我总是那么喜欢debian)
首先我们使用ssh登陆到远程主机,然后安装vnc服务
apt-get install vnc4server
安装就是这么简单,下面我们先不忙着配置,我们启动vnc服务看看
使用vncserver命令(root或者其它用户均可用)
第一次运行会要求我们输入密码,这个密码是我们远程连接vnc服务器时使用的与用户密码不同
然后就没有然后了。。。。。
接着我们在本地安装vnc客户端用来连接远程vnc服务器
我们使用xtightvncviewer当然也可以使用gvncviewer或者gtkvncviewer,我们这里使用xtightvncviewer
apt-get install xtightvncviewer
然后通过vncviewer xxx.xxx.xxx:1
输入配置的密码,然后你应该会看到一个虚拟终端(没有桌面= =)
不要急,马上就有桌面了,我们关闭这个远程窗口
现在回到远程服务器上来,我们简单地配置下vnc服务器
先关闭vnc服务
vncserver -kill :1
然后在用户家目录下.vnc/下找到xstartup这个脚本
这里注意下你用的是哪个用户启动的vncserver就在哪个用户家目录下去找这个文件
先插一下,在再次启动vncserver之前我们先来安装下桌面环境,这里我们使用xfce4
apt-get install xfce4
这当然是在远程服务器上装的
现在再回来,我们打开xstrtup这个文件
我们注释掉这两行
#vncconfig -iconic
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop"
(什么,没有?那最好)
最后在最后面加上
startxfce4
现在再次重新启动下vnc服务
vncserver
这下没有要求输入密码了
我们再次使用vncviewer连接一次,这次是不是已经看到xfce4桌面了,是的已经成功了
但是分辨率好像有些大,我们再次关闭vncserver然后使用geometry参数重新启动vnc服务器来指定分辨率,比如
vncserver -geometry 800x600
这样再次连接到远程vnc服务器时便是800x600分辨率了
其它的参数可以使用--help来查看这里不作说明
我使用tightvncserver优点你百度一下,其他的VNC差不多。先在SSH中su(sudo)到root用户
简单例子,录入以下命令:
#vncserver -depth 16 -httpport 9001 -geometry 1024×768 :1(默认的httpport好象是5801)
#vncserver -kill :1
#vncserver
接下来会叫你输入密码,按要求输入
#vncserver
简单配置就完成了,下面配置桌面启动环境,用vi或winscp,文件在你所配置的用户下面的/.vnc/xstartup,你是root用户那在root目录下:
#vi /root/.vnc/xstartup
设置成以下脚本
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop"
#x-window-manager
# Fix to make GNOME work
#export XKL_XMODMAP_DISABLE=1
#/etc/X11/Xsession
gnome-session
接下下停止vnc
#vncserver -kill :1 (这里的1为你所开启的vncserver号,因为同一个vnc多次执行为1、2、3......延续下去)
再开启
#vncserver
好了大功告成。
http方式(windows要安装java),在浏览器输入
专用tightvnc客户端,在地址输入 ip:1
以上配置每次重启后要用SSH登陆启动vnc,假如你要默认开机就启动,那你就加入开机启动。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流