Linux下实现 多用户远程桌面登录


关于这个标题,又是歧义得不能再歧义,没有好好学习母语,真是感到相当遗憾...

其实就是类似win下面多个用户均可远程桌面到服务器的意思~
比如一般我们都是通过使用vnc客户端工具,使用root用户远程连上服务器,现在我们需要用其他用户,例如“oracle”,"mysql"等用户均可进行远程桌面连接。

实现起来相当简单~下面分解~~


一、通过配置vnc服务实现多用户的vnc连接

#rpm -q vnc                                       //首先检查一下服务器有没有安装vnc服务
vnc-4.0-8.1

#vi /etc/sysconfig/vncservers          // vncservers文件是vnc服务的配置文件,这里需要修改一下配置

下面为vncservers文件的内容,十分简单,常用的配置只有两个,分别是 VNCSERVERSVNCSERVERARGS
###########################################

# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# 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
# .

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

###########################################

 VNCSERVERS="1:myusername"
表示没有对vnc服务进行配置前,只允许通过默认用户登远程桌面连接到本机。
因此我们可以在 VNCSERVERS语句中添加相关登录用户,如下:
 VNCSERVERS="1:myusername 2:oracle 3:mysql


VNCSERVERARGS[1]="-geometry 800x600"
用于设置远程桌面分辨率,颜色位数等。
该设置对vnc影响不大,如果对细节要求不高可以直接注释掉,忽略不计。
例如我们可以这样设置:
VNCSERVERARGS[1]=”-geometry 1024x1768 -alwaysshared –depth 32”

-geometry 1024x1768:表示vnc的屏幕分辨率为1024x768
-alwaysshared:表示允许多终端同时登录
–depth 32:色彩位数,8、16、32等均可

修改后保存退出~


二、设置服务器的远程桌面权限

(以下以REDHAT AS4为例,其他发行版的相关设置大同小异)
应用程序--首选项--远程桌面

 


进入远程桌面首选项,修改一下登录相关的设置



三、登录测试

在客户端使用vnc工具远程桌面到服务器,第一次连接时提示需要用户名密码。
如图所示我们现在可以使用oracle用户的信息进行登录了