RHEL7中tiger VNC的配置和使用

简介:

Tigervnc 是一个远程桌面共享和控制工具

tigervnc 是client-server的工作模式,默认是不加密的,可以使用ssh forwarding map来加密这个连接

在rhel7之前tigervnc的配置文件被放在/etc/sysconfig/ 文件夹中

在rhel7中其配置文件放在/etc/systemd/system/ 中

每个用户对应个配置文件,文件名如:vncserver-root (rhel7之前)  [email protected](rhel7)

vncserver 是一个能开启vnc桌面的工具,它会使用适当选线来运行Xvnc 并在vnc 桌面上运行一个window manager。

vncserver允许多个会话同时并行访问一台主机,允许多个用户从任何地方访问某台主机

服务端安装:

yum install tigervnc-server

客户端安装:

yum install tigervnc

配置:

示例配置文件是 /lib/systemd/system/[email protected] 内容如下:

[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 2>&1 || :‘

ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i [-geometry size ]"            //<USER>可以使用具体的用户名替换掉,一旦这个服务开启这个用户就可以登录了,%i,代表的是window号码,这个号码是唯一,systemd会自动根据用户在启动该unit时指定的window号码来替换。  -geometry size: 指定桌面分辨率,如果不指定,则size默认为1024*768

PIDFile=/home/<USER>/.vnc/%H%i.pid                                                  //同上

ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘

[Install]

WantedBy=multi-user.target

******可以为多个用户创建多个 unit file,然后给它们一个唯一名,并放到 /etc/systemd/system中,当某个用户需要使用远程桌面时,就启动对应的unit file。

文件配置完成后,需要重新整理systemd依赖关系,只要修改了unit file就要重新整理:

systemctl  daemon-reload

修改vnc连接的密码:

su - username

vncpasswd

密码必须设置否则无法登陆

启动:

systemctl start [email protected]:window_number.service

开机就启动某个window

systemctl enable [email protected]:window_number.service

客户端连接:

客户端程序vncviewer

输入vncserver地址和窗口号:vncserver:window_number

输入vnc-password

为 vnc 配置防火墙:

使用非加密的链接,默认会被firewalld blocked 掉,想要 vnc正常工作就需要让firewalld开放相应的端口才行。

vnc默认的端口号为5900,而每个vnc window的端口号是: 5900+window_number(or,display_number)

如:systemctl start [email protected]:2.service  那么这个vnc window的端口号就是 5902

设置:

firewall-cmd --list-all   //查看防火墙规则

firewall   --add-rich-rule=‘rule family="ipv4" source address="client_ip" service name=service_name accept‘    //[--permanent] 指定是否永久生效, --zone指定将该rule放到哪个zone当中,这样从这个地址来的任何流量都可以通过!!

也可以只打开指定端口:

firewall-cmd --zone=public --add-port=590*/tcp

使用ssh连接:

vncviewer -via[email protected]  localhost:window_number   (使用 ssh forwarding)//localhost一定要加,否则无法连接

避免使用不安全的链接:

将unit file中的 ExecStart=/sbin/runuser -l user -c "/usr/bin/vncserver -localhost %i"

-localhost 参数可以让vncserver不接受 除本机及ssh forwarding 以外的任何连接。

时间: 2024-10-18 03:48:28

RHEL7中tiger VNC的配置和使用的相关文章

RHEL7中防火墙firewalld的配置(1)

在RHEL7里有几种防火墙共存:firewalld.iptables.ebtables,默认使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等.因为这几个daemon是冲突的建议禁用其他的几种服务: systemctl mask iptables(ip6tables,ebtables) 在firewalld中使用了区域(zone)的概念,默认已经定义了几个zone: zone的解释: 数据包要进入到内核必须要通过这些zone中的一个,而不同的zone

rhel6配置多用户tiger vnc server

OS:RHEL6.8 1 安装 yum install tigervnc-server 2 配置 编辑/etc/sysconfig/vncserver文件,如下 more /etc/sysconfig/vncservers VNCSERVERS="1:root"  ==1是vnc服务,root是用户名 VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp -localhost" VNCSERVERS="2:s

vnc server配置、启动、重启与连接,图形管理linux系统

环境:RedHat Linux 5企业版.Xwindows:gnome (红帽默认安装的图形界面) 尽管我们可以使用SSH连接远程通过字符界面来操作Linux,但是对于更多熟悉图形人来说是很不方便的,因此开启Linux的远程桌面还是很有必要的.目前有两种比较流行的方式:XDM(X display manager)方案和VNC方案,而我个人比较倾向于VNC方案,一是因为VNC方案配置起来相对比较容易,二是VNC方案支持多种连接方式,比如通过浏览器访问Linux桌面,免去需要安装客户端的麻烦. 接下

【学神-RHEL7】1-3-Linux基本命令和配置服务器来电后自动开机

本节所讲内容: Linux终端介绍 Shell提示符 Bash Shell基本语法 基本命令的使用:ls.pwd.cd 查看系统和BIOS硬件时间 Linux如何获得帮助 Linux关机命令:shutdow.init等 Linux 7个启动级别 创建一个方便快捷实验环境快照 设置服务器在来电后自动开机 Linux终端介绍 tty控制台终端   pts虚拟终端 tty1-tty6   如是一开始进入的是图形图面:tty1  就是图形界面. 图形界面切换到字符界面终端: Ctrl+(Shift)+A

如何在 vmware esxi 中开放 VNC功能及端口实现远程管理 完整篇

VMWare esxi中开放 VNC功能及端口实现远程管理 完整篇 在多个论坛上看了相关文章,总的写得不完整.现将各方资源整编写完整版.详文如下! 步骤1. 修改ESXi主机的firewall配置 在ESXi主机的/etc/vmware/firewall目录下增加vnc的防火墙配置文件,vnc.xml,内容如下: (忽略此行vi /etc/vmware/firewall/service.xml) 编辑/etc/vmware/firewall # cat  vnc.xml <!-- Firewal

vnc server配置、启动、重启与连接

目前有两种比较流行的方式:XDM(X display manager)方案和VNC方案,而我个人比较倾向于VNC方案,一是因为VNC方案配置起来相对比较容易,二是VNC方案支持多种连接方式,比如通过浏览器访问Linux桌面,免去需要安装客户端的麻烦. 接下来进入具体配置说明: 一 确认及安装VNCSERVER. 1,首先确认你服务器是否配置了VNCSERVER,可以在命令行下敲入以下命令查看: [[email protected]: ~]#rpm -qa |grep vnc vnc-server

在VMware中为Redhat HAT配置本地yum源

在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过http分享给其他虚拟机.后再想想,这样做真的很愚蠢,首先在虚拟机安装的时候我已经挂起过一次镜像啦,所以我只要在每个虚拟机中再挂起一下,直接配置yum源就可以,也不用将iso拷贝到虚拟机中,减少磁盘占用.所以现在就来说说怎么做: 一.安装前检查,首先需要确保你的虚拟机已经加载了本地镜像,如下图所示: 注

(转)VC6.0中OpenGL开发环境配置

首先简单介绍一下OpenGL: OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性.       OpenGL官方网站(英文)    http://www.opengl.org 然后设置编程的一些环境,及其安装必备文件的步骤如下: 第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的.但这里我们选择VC++ 6.0作为学习OpenGL的环

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又