linux学习之VNC远程控制(二)

上一篇文章我们成功配置远程登录的相关文件,那么这一篇文章我们再一次把眼光聚焦到VNC的配置文件vncservers身上。

我们再次查看vncservers的内容,其内容如下:

[root@localhost ~]# cat /etc/sysconfig/vncservers

# The VNCSERVERS variable is a list of display:user pairs.

#

# Uncomment the lines below to start a VNC server on display :2

# 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/archive/vnc/sshvnc.html>.

# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

# Use "-nohttpd" to prevent web-based VNC clients connecting.

# Use "-localhost" to prevent remote VNC clients connecting except when

# doing so through a secure tunnel. See the "-via" option in the

# `man vncviewer’ manual page.

#VNCSERVERS="2: myusername"

#VNCSERVERARGS[2]="-geometry 800×600 -nolisten tcp -nohttpd -localhost"

在上一篇文章我说过对于我们来说,最主要的是被标注出来的这两行代码。下面我们对这两行一一作注解。

#VNCSERVERS="2: myusername"

此行是用来设置远程登录的用户及桌面号的

#VNCSERVERARGS[2]="-geometry 800×600 -nolisten tcp -nohttpd -localhost"

此行是用来设置相应用户的登陆桌面的,在此我要说的是相应用户,而不是所有用户是有原因的。

其中:

-geometry代表使用KDE桌面

800×600表示使用登陆后桌面的分辨率

-localhost代表不允许当地用户登录

-alwaysshared 代表允许多用户同时登录 (此行配置没有出现)

-depth 代为色深,参数有 8,16,24,32

-nolisten和-nohttpd我们很少使用到在此就不做更多的解释了

请大家注意“VNCSERVERARGS[2]”中的数字“2”,这个2是和VNCSERVERS="2: myusername"中的2是对应的。也就是说VNCSERVERS="2: myusername"中对应的用户所使用的桌面设置是和VNCSERVERARGS[*]中相对应的。

为了能更好的说明问题,我现在进行实际的操作进行说明问题。

现在的配置文件我修改如下:

VNCSERVERS="1:root 2:lanni 3:jinyang"

VNCSERVERARGS[1]="-geometry 800×600 -alwaysshared -nolisten tcp –nohttpd -localhost "

整段配置的意义是用户root、lanni、jinyang三个用户共同使用用户root的桌面配置。

请注意此配置有两点需要注意:

第一:-alwaysshared 这个是用户root把自己的桌面共享出来

第二:-localhost这个我在上面介绍过了,它是拒绝本地用户远程的,也即是说,用户lanni和jinyang这两个用户是可以登录的,而root无法远程登录的。

那么是不是这种效果呢?我们配置好,重启服务器即可。

重启后我们先使用root的桌面号进行登录:

我们可以很明显的看到root是不能登录的,那么其他用户呢?

我们现在可以很明显的看到用户lanni桌面号为2,用户jinyang桌面号为3,现在是可以正常的登陆的。

这也就是说明了,字段“-localhost”确实起到阻止用户root登录的目的。那么如果我们现在去掉该字段“-localhost”,root用户是不是可以正常登陆呢?

重启后,登陆结果如下:

可以看到用户root、lanni、jiyang都可以登录了。

这也给了我们一个启发,尽管我们已经允许root用户登录,但是我们可以通过这种方式阻止root的登陆,同理我们也可以阻止其他用户的登陆。

我现在把这个配置用户的其他形式,也写出来如下:

VNCSERVERS="1:root 2:lanni 3:jinyang"
VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared -nolisten tcp -nohttpd "
VNCSERVERS="2:lanni 3:jinyang"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
 
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd"
 
VNCSERVERS="2:lanni"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd"
 
VNCSERVERS="3:jinyang"
VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp -nohttpd"
时间: 2024-09-17 15:04:13

linux学习之VNC远程控制(二)的相关文章

linux学习之VNC远程控制(一)

最近一直在学习linux的有关知识,因为以前我所有的操作及应用全部在windows下进行的,考虑到以后的个人发展及其他的方面需要,从现在开始要慢慢的学习和接触linux系统了. 我现在使用的红帽的企业版RHEL 5,也有一部分是在RHEL 6上进行实验的. 下面我就开始linux的正式学习了,首先是进行关于远程控制的配置. 实验环境: 服务器端:RHEL 5 客户端:windows 远程登录使用软件:TightVnc(此次实验不进行HTTP登录) PS:也许你在网上看到很多有关这方面的文章,但是

Linux学习之CentOS(二十九)--Linux网卡高级命令、IP别名及多网卡绑定的方法_Linux

本篇随笔将详细讲解Linux系统的网卡高级命令.IP别名以及Linux下多网卡绑定的知识 一.网卡高级命令 在之前的一篇随笔里Linux学习之CentOS(九)--Linux系统的网络环境配置,详细讲解了Linux系统下的网络环境配置等知识,我们了解了一些关于网络配置的一些基本命令.在这里将补充一些Linux系统下有关网卡的一些高级命令. ①mii-tool 命令 mii-tool命令我们可以用来查看网卡状态信息,包括了以太网连接是否正常,使用的是哪种型号的网卡等等 [root@xiaoluo

phpmyadmin: linux学习篇-使用apt-get方式安装LAMP包括phpmyadmin

linux学习篇-使用apt-get方式安装LAMP包括phpmyadmin    对于想学linux的朋友来说,在虚拟机上装上linux系统是不二选择.至于哪种linux好用,萝卜白菜,各有所爱.我喜欢ubuntu,虚拟机上安装的是最新的ubuntu11.10    搭建LAMP环境有两种方式可以选择,一是用apt-get方式安装,这个适合初学者.有点是安装简单,不需要做什么配置就可以使用.缺点是自主性太差,安装目录啊啥的都是默认的,不方便自己管理,也不敢轻易的移动位置.二是用编译安装的方法.

linux中配置vnc遇到的问题

问题描述 linux中配置vnc遇到的问题 把 -nolisten tcp也是一样的结果,请问该怎么修改? 解决方案 显示器设置不对,所以vnc无法启动 解决方案二: 把 vncservers 里面 后加的两个#号去掉.

《树莓派开发实战(第2版)》——2.8 利用VNC远程控制树莓派

2.8 利用VNC远程控制树莓派 面临问题 你需要通过VNC从Mac OS X或个人电脑(Windows或Linux)远程访问树莓派完整的Raspbian图形桌面. 解决方案 安装VNC(Virtual Network Connection,VNC)服务器. 在树莓派上打开终端会话(或SSH会话),然后运行下列命令. $ sudo apt-get update $ sudo apt-get install tightvncserver``` 安装好VNC服务器之后,请使用下列命令来运行它. $

linux c-小白刚开始在linux学习c语言编程。有问题不会请各位大神指导下

问题描述 小白刚开始在linux学习c语言编程.有问题不会请各位大神指导下 6行和7行中的main有什么作用 解决方案 Programme file name! if programme file name is "test", gcc -o test .... 解决方案二: i wait to reply for your question 解决方案三: 这是Makefile的编写,main.o是main.c生成的中间文件,第七行的main表示最终生成的目标文件,他依赖于objs内的

菜鸟提问-Linux学习方向问题,大神求教啊

问题描述 Linux学习方向问题,大神求教啊 本人现在是大二的学生,电子专业,想学嵌入式,可是找的都好乱啊,求教大神,该怎么走啊,一步步学哪些啊,暂时不想分软硬件的

Linux学习资料下载(电子书籍)_unix linux

Linux基本教程(共二个附件,全下载完) 第一个下载地址:ftp://FTP_hllinux:123456@211.95.73.26/suse/linux123.rar(一时无法下载请稍候再下载) 第二个下载地址:ftp://FTP_hllinux:123456@211.95.73.26/suse/linuxshell.rar(一时无法下载请稍候再下载) Linux教程推荐: Linux系统管理员指南 展示了Linux核心概念及其基本结构.下载地址:ftp://FTP_hllinux:1234

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法_Linux

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装,如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数据的存储呀!!!没错,咱们还差一个最重要的软件没有装,也就是数据库!!!如果没有了数据库,咱们做项目简直是空想