怎么在Linux下设置vnc服务器,使其能同时有多个用户用root登录,而且不会被抵消掉

怎么在Linux下设置vnc服务器,使其能同时有多个用户用root登录,而且不会被抵消掉,第1张

1. 安装Tigervnc-server

Tigervnc-server is a program which executes an Xvnc server and starts parallel sessions of Gnome or other Desktop Environment on the VNC desktop.

同个用户可以通过多个客户端使用VNC会话。在CentOS7上安装Tigervnc-server请打开终端,使用root用户权限安装:

sudo yum -y install tigervnc-server

2. 安装完毕后,切换到你想使用Tigervnc-server的用户,然后使用下列命令对VNC设置密码,需要注意的是密码长度必须为6位以上:

su - your_uservncpasswd

3. 接下来,在系统配置文件路径下为你的用户添加一个VNC服务配置文件(daemon configuration file)。需要注意的是拷贝至系统路径需要root权限。

加入当前用户不具有root权限,请切换到root用户(su - root)或者使用以下命令:

sudo cp /lib/systemd/system/[email protected]  /etc/systemd/system/vncserver@:1.service

4. 下一步,编辑从系统路径(/etc/systemd/system/)拷贝过来的VNC的模板配置文件。将其中的用户名改为你的用户名。

(注意) 在 @后面的数字1表示的是显示界面的序列号,对应的端口是port 5900+序列号。对于每一个启动的vncserver服务,端口号5900会自增1。

sudo vim /etc/systemd/system/vncserver@\:1.service

添加下列行到覆盖原来的vncserver@:1.service.   注意:下面的两处xxx替换为自己的而用户名

[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]Type=forkingUser=xxx# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=-/usr/bin/vncserver -kill %iExecStart=/usr/bin/vncserver %iPIDFile=/home/xxx/.vnc/%H%i.pidExecStop=-/usr/bin/vncserver -kill %i[Install]WantedBy=multi-user.target

5. 添加完毕后,重新运行系统systemd的初始化程序以便使新的配置文件生效,然后重启TigerVNC server

与此同时,检查VNC service的状态同时启用VNC daemon system-wide。

systemctl daemon-reloadsystemctl start vncserver@:1systemctl status vncserver@:1systemctl enable vncserver@:1

6. 我们可以查看VNC server占用的端口号,使用命令ss——CentOS 7下用来显示网络sockets 占用的命令。因为我们刚刚打开了一个显示会话,所以目前打开的端口应该是5901/TCP.

同样的,使用ss命令需要root权限。假如不同用户登录到了本机,对应的端口号就应该是5902,接下来应该是5903 等等,端口6000+是用于X应用连接到VNC server的.

IIS7服务器管理工具可以批量管理、定时上传下载、同步 *** 作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows *** 作系统和liunx *** 作系统;支持Vnc客户端和Ftp客户端批量 *** 作。

VNC (Virtual Neork Console)是虚拟网路控制台的缩写。它 是一款优秀的远程控制工具软体,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 作业系统的免费的开源软体,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软体媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vnonnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。

基本介绍中文名 :虚拟网路控制台 外文名 :Virtual Neork Console 简称 :VNC 释义 :一款优秀的远程控制工具软体 组成部分,特点,命令描述,VNC,工作流程, 组成部分 VNC基本上是由两部分组成:一部分是客户端的应用程式(vncviewer);另外一部分是伺服器端的应用程式(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软体很相像。VNC的伺服器端应用程式在UNIX和Linux作业系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软体界面也很类似。在任何安装了客户端的应用程式(vncviewer)的Linux平台的计算机都能十分方便地和安装了伺服器端的应用程式(vncserver)的计算机相互连线。另外,伺服器端 (vncserver)还内建了Java Web接口,这样用户通过伺服器端对其他计算机的 *** 作就能通过Netscape显示出来了,这样的 *** 作过程和显示方式比较直观方便。 特点 同样可能远程连入UNIX、Linux进行图形化 *** 作的还有流行的Xmanager,VNC与之相比——两者工作原理不一样,前者(VNC)是远程连入作业系统,所有 *** 作在UNIX、Linux主机服务端进行,即使 *** 作过程中“本地电脑与 *** 作主机网路断开”,也不影响 *** 作的顺利进行;而后者(Xmanager)是通过连线埠将主机伺服器的UI界面引导到本地电脑进行展现,如 *** 作过程出现“本地电脑与 *** 作主机网路断开”, *** 作将中断失败!如果 *** 作中进行的工作任务非常重要,不能中断,如ORACLE RAC实施,结果是灾难性的!更重要的是,VNC是免费的、开源的,Xmanager你可能用的是破解注册版的。 命令描述 vncserver 此服务程式必须在在主(或遥控)计算机上运行。你只能作为使用者(不需要根用户身份)使用此项服务。 vncviewer 本地应用程式,用于远程接入运行vncserver的计算机并显示其环境。你需要知道远程计算机的IP位址和vncserver设定的密码。 vncpasswd vncserver的密码设定工具。vncserver服务程式没有设定密码将不能运行(好习惯)。如果你没有设定,运行vncserver时它会提示你输入一个密码。所以,一般我不会单独运行这个命令来设定密码。 vnonnect 告诉vncserver连线到远程一个运行vncviewer的计算机的IP和连线埠号。这样我就可以避免给其他人一个接入的密码。 Xvnc 一个vnc“主控”程式,一般来说不需要直接运行。(vncserver和vncviewer实际上是Xvnc的脚本) 查找所有可用的选项,运行: Xvnc --help 出于安全的考虑,一般不建议直接以超级用户帐号运行vncserver程式。如果你需要超级用户的环境,请以一般用户登录后再使用su命令登录到超级用户帐号。 VNC运行的工作流程如下: (1) VNC客户端通过浏览器或VNC Viewer连线至VNC Server。 (2) VNC Server传送一对话视窗至客户端,要求输入连线密码,以及存取的VNC Server显示装置。 (3) 在客户端输入在线上密码后,VNC Server验证客户端是否具有存取许可权。 (4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。 (5) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。 (6) VNC Server将来由 X Server的桌面环境利用VNC通信协定送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。 VNC 安装VNC yum install vnc-server 添加用户 useradd vnc passwd vnc 设定用户的vnc密码 su vnc vncpasswd exit 编辑vnc配置档案 vi /etc/sysconfig/vncservers 在最后加上: VNCSERVERS="1:vnc" VNCSERVERARGS[1]="-geometry 1024x768" 创建xstartup脚本 centos-6用户忽视此步 / *** in/servicevncserverstart / *** in/servicevncservers su vnc vi ~/.vnc/xstartup 加入如下代码: #!/bin/sh # Add the following line to ensure you always have an xterm available. ( while true do xterm done ) &# Uncomment the following o lines for normal desk: 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 vnonfig -iconic &xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desk" &m &退出到root: exit 启动vnc / *** in/service vncserver start 测试vnc 7.1、使用java连线vncserver 在浏览器中输入:192.168.0.10:5801登录桌面。 7.2、使用vnc viewer连线vncserver 打开vnc viewer,在server中输入192.168.0.10:1进行连线。 注意:192.168.0.10替换成自己的伺服器IP。 工作流程 (1) 在伺服器端启动 VNC Server。 (2) VNC客户端通过浏览器或 VNC Viewer 连线至VNC Server。 (3) VNC Server传送一对话视窗至客户端,要求输入连线密码, 以及存取的VNC Server显示装置。 (4) 在客户端输入在线上密码后,VNC Server验证客户端是否具有存取许可权。 (5) 若是客户端通过 VNC Server 的验证,客户端即要求VNC Server显示桌面环境。 (6) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。 (7) VNC Server将来由 X Server 的桌面环境利用VNC通信协定送至客户端, 并且允许客户端控制VNC Server的桌面环境及输入装置。

常用命令:

vncserver -启动vnc服务器,启动后会让你输入vnc连接密码

/etc/init.d/vncserver status -检查vnc的状态

/etc/init.d/vncserver retatus -重启vnc服务器

netstat –arp | grep Xvnc -检查端口

chkconfig --level 5 vnc off vnc开机启动

ntsysv 查看开机启动项

chkconfig --level 5 vnc on 关闭开机启动

功能说明:设置系统的各种服务。

语 法:ntsysv [--back][--level <等级代号>]

补充说明:这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式 *** 作界面,您可以轻易地利用方向键和空格键等,开启,关闭 *** 作系统在每个执行等级中,所要执行的系统服务。

参 数:

--back 在互动式界面里,显示Back钮,而非Cancel钮。

--level <等级代号> 在指定的执行等级中,决定要开启或关闭哪些系统服务。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7374403.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存