设为首页 收藏本站
查看: 824|回复: 0

[经验分享] RHEL7中tiger VNC的配置和使用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-4-20 12:37:10 | 显示全部楼层 |阅读模式
简介:
Tigervnc 是一个远程桌面共享和控制工具
tigervnc 是client-server的工作模式,默认是不加密的,可以使用ssh forwarding map来加密这个连接
在rhel7之前tigervnc的配置文件被放在/etc/sysconfig/ 文件夹中
在rhel7中其配置文件放在/etc/systemd/system/ 中
每个用户对应个配置文件,文件名如:vncserver-root (rhel7之前)  vncserver-root@.service(rhel7)
vncserver 是一个能开启vnc桌面的工具,它会使用适当选线来运行Xvnc 并在vnc 桌面上运行一个window manager。
vncserver允许多个会话同时并行访问一台主机,允许多个用户从任何地方访问某台主机
服务端安装:
yum install tigervnc-server
客户端安装:
yum install tigervnc


配置:
示例配置文件是 /lib/systemd/system/vncserver@.service 内容如下:
[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 vncserver-username@:window_number.service
开机就启动某个window
systemctl enable vncserver-username@: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 vncserver-username@: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 -viausername@vncserver  localhost:window_number   (使用 ssh forwarding)//localhost一定要加,否则无法连接
避免使用不安全的链接:
将unit file中的 ExecStart=/sbin/runuser -l user -c "/usr/bin/vncserver -localhost %i"
-localhost 参数可以让vncserver不接受 除本机及ssh forwarding 以外的任何连接。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-58865-1-1.html 上篇帖子: inotify+rsync数据同步 下篇帖子: CentOS下安装Scala(事例为Scala2.11.6) tiger
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表