linux命令:VNC服务的配置及使用

简介:

安装配置VNC服务,使得可以通过图形界面来管理控制linux主机:

目前比较流行的方式:XDM(X display manager)方案和VNC方案,个人感觉VNC方案比较方便;

一是因为VNC方案配置起来相对简单,二是VNC方案支持多种连接方式,比如通过浏览器方式访问

linux桌面,免去需要安装客户端的麻烦。


安装配置VNC前期准备,一台linux RedHat服务器,接下来进入具体配置说明


一,确认及安装VNC SERVER

 1.首先确认服务器是否安装配置了VNC server ,可以通过命令查看;

[root@johntest ~]# rpm -qa vnc*  #查看是否安装VNC server

vnc-4.1.2-14.el5_3.1           #VNC客户端

vnc-server-4.1.2-14.el5_3.1      #vnc服务端

 2.如果没有安装VNC SERVER,RedHad系统光盘自带有安装包,配置光盘yum源直接安装即可 

[root@johntest ~]# yum -y install vnc*

Loaded plugins: rhnplugin, security

.............

Running Transaction

  Installing     : vnc                                                                           1/1 

Installed:

  vnc.x86_64 0:4.1.2-14.el5_3.1                                

Complete!

安装完成,启动VNC服务!


二,开始配置VNC SERVER

[root@johntest ~]# vncpasswd          #设定当前用户登录VNC的密码

Password:

Verify:


[root@johntest ~]# vncserver           #启动VNCSERVER


New 'johntest.com:2 (root)' desktop is johntest.com:1     #访问VNC方式用户名:1


Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/johntest.com:1.log

通过远端windows客户端VNC软件连接当前VNCserver

wKiom1joT6iihqEuAAGD0hogug0245.jpg

wKiom1joT6jRVqtXAAER6hOlzTc761.jpg

此时已经通过vnc远端登录了linux系统,但是此时的桌面只是简单的界面,如果需要启用gnome桌面

程序需要通过以下设置:


[root@johntest ~]# cd .vnc     #进入到vnc服务的文件夹进行配置启动脚本

[root@johntest .vnc]# ls

johntest.com:1.log  johntest.com:1.pid  johntest.com:2.log  johntest.com:2.pid  passwd  xstartup

[root@johntest .vnc]# vim xstartup     #修改如下图

wKiom1joUS3Rpz-2AAJZTh6g2Xo743.jpg  

 修改设置完毕后,需重新启动系统,否则设置不会生效,或者把所有开启的VNC远端桌面进程

终止掉后再重新运行vncserver服务。

 先查看vnc服务运行了几个进程:

[root@johntest ~]# ps -aux |grep vnc   #查看vnc进程

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ

root      2514  0.1  0.8  47540  7432 pts/0    S    10:56   0:00 Xvnc :1 -desktop johntest.com:1 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -pn

root      2713  2.0  0.8  47544  7424 pts/0    S    10:58   0:00 Xvnc :2 -desktop johntest.com:2 (root) -httpd /usr/share/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5902 -pn

通过查看发现运行了2个vnc进程,需要终止这2个vnc运行进程:

[root@johntest ~]# vncserver -kill :1  #关闭第一个vnc进程

Killing Xvnc process ID 4289

[root@johntest ~]# vncserver -kill :2  #关闭第二个vnc进程

Killing Xvnc process ID 4338

[root@johntest ~]# vncserver    #重新启动vncserver

New 'johntest.com:1 (root)' desktop is johntest.com:1


Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/johntest.com:1.log

再次通过远端windows连接测试,是否现在桌面是否正常:

wKiom1joVhLwuVa-AAjH3Y4DRew771.jpg

到这里VNC server服务器端配置就完成了。

以下是进一步多vnc服务器端进行配置:

 1、设置用户信息及分辨率;(永久生效)

编辑vncserver配置文档:

[root@johntest ~]# vim /etc/sysconfig/vncservers  #在最后面添加以下几行设置


VNCSERVERS=”1:root 2:ceboy”   #此处添加用户,一般只添加一个1:root也就行了。

VNCSERVERARGS[1]=”-geometry 800×600 -nolisten tcp -nohttpd -localhost”

VNCSERVERARGS[2]=”-geometry 1024×768 -nolisten tcp -nohttpd -localhost”

#注意:上面是分别设置的root和ceboy两个用户的分辨率,注意是用端口号区分的。

另外也可以通过命令行临时修改分辨率及色深,这种方式重启后失效,命令如下:

[root@johntest ~]# vncserver -geometry 800x600  #设置vncserver的分辨率

[root@johntest ~]# vncserver -depth 16    #设置vncserver的色深


三、客户端连接及使用;

1、访问方式

    a.在linux下,运行vncviewer命令即可,服务器地址写法形式如10.109.134.249:1 使用vncviewer命令的linux系统必须安装过vnc应用程式,否则无法使用

    b.在windows下,运行windows版本的vnc程序即可。

    c.用浏览器访问,http://10.109.134.249:5801的方式连接(vnc端口从5800开始依次类推,一      般会是5800,5900)


2,修改密码
运行vncpasswd即可


3,停止vncserver
#vncserver -kill :1
#vncserver -kill :2
注意到vncserver只能由启动它的用户来关闭,即时是root也不能关闭其它用户开启的vncserver,只能用kill命令暴力杀死进程。

4,稳定性设置
vncserver默认在多个客户机连接同一个vncserver的显示端口时,vncserver端口旧连接,而为新连接服务,可通过-dontdisconnect拒绝新连接请求而保持旧的连接。

5,同一个显示器可以连接多个客户机
#vncserver -alwaysshared

6,重启服务
service vncserver restart

vncserver  启动vncserver

7,让系统启动时自动启动VNCSERVER。
使用VNC连接登录到RedHat Linux图形界面,点击“系统”——“管理”——“服务器设置”——“服务”,在“后台服务”中找到VNCSERVER后勾选它,点击保存即可。

















本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1914078 ,如需转载请自行联系原作者

相关文章
|
26天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
266 1
二、Linux文本处理与文件操作核心命令
|
26天前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
537 56
|
16天前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
80 10
|
11天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
121 2
|
24天前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
207 12
|
21天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
70 0
Linux内存问题排查命令详解
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
129 16
|
1月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
168 2
|
安全 Ubuntu 网络协议
Linux中的服务管理
Linux系统可以同时运行数百个任务。其中大多数都属于操作系统环境的组成部分,不过可能也会有那么一两个你不需要的**守护进程**。有3种可用于启动守护进程和服务的工具,Linux发行版支持其中任意一种。传统的SysV系统使用/etc/init.d中的脚本。较新的systemd守护进程除了使用/etc/init.d之外,还用到了systemctl调用。还有些发行版使用的是upstart,配置脚本保存在/etc/init中。systemd如今已经取代了SysVinit系统。upstart是由Ubuntu开发并采用的,但是在14.04版中,已经改成了systemd。
308 3