Linux VNCserver的配置(remote desktop)

Linux系统之VNC服务配置与安全加固实战 本文详细介绍了在Linux系统中配置与安全加固VNC服务的实战经验。通过TigerVNC的部署、服务优化、安全策略设置及性能调优,帮助管理员实现高效的远程图形化管理,特别强调了生产环境中的安全加固措施,如防火墙配置、SELinux联动和用户权限控制。 阅读详情
参考:
vnc配置图文教程

解决VNC远程登陆不能正常显示桌面的问题

VNCserver 找不到字体解决办法

1.查看VNC是否已经安装:
$ rpm -q vnc vnc-server
vnc-4.1.2-24.fc8
vnc-server-4.1.2-24.fc8

vnc是客户端,vnc-server是服务器端

2.把用户名加入到配置文件中:

CODE:
[root@localhost ~]# sudo vi /etc/sysconfig/vncservers

# 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
# URL:http://www.uk.research.att.com/vnc/sshvnc.html
                                                                                               
# VNCSERVERS="1:myusername"
VNCSERVERS="1:root"
3.用vncpasswd创建一个vnc的口令

注意这将同时在你的home目录下,创建一个隐藏的目录.vnc,其中有一个文件passwd保存着你的vnc口令.

CODE:
[ root@localhost ~]# vncpasswd
Password:
Verify:
[root@localhost ~]# ls -d .vnc
.vnc
[root@localhost ~]# ls .vnc
passwd
4.启动vnc服务.

CODE:
[root@localhost ~]# sudo /sbin/service vncserver restart
Shutting down VNC server: 1:root                           [ OK ]
Starting VNC server: 1:root perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "zh_EN.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

                                                           [ OK ]
察看一下.vnc这个目录的内容,应该类似于下面的东西.

CODE:
[root@localhost ~]# cd .vnc
[root@localhost .vnc]# ls
localhost.localdomain:1.log localhost.localdomain:2.log passwd
localhost.localdomain:1.pid localhost.localdomain:2.pid xstartup
[root@localhost .vnc]#
编辑这个名为xstartup的脚本,注意到下面红色的部分的注释
将这两行标记成 红色的内容前面的注释符号去掉,否则你将只能得到一个什么都没有的灰屏。#!/bin/sh
                                                                                               
# Uncomment the following two lines for normal desktop:

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
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &

因为我们已经修改了启动脚本,现在来重新启动vncserver.

CODE:
[root@localhost .vnc]# sudo /sbin/service vncserver restart
Shutting down VNC server: 1:root                           [ OK ]
Starting VNC server: 1:root perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "zh_EN.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

                                                           [ OK ]
[root@localhost .vnc]#
5.防火墙端口设置
在使用防火墙的情况下来连接到一个远程系统,需要打开端口5901.
加入以下红色的部分,然后重启iptables服务。

[root@localhost ~]# sudo vi /etc/sysconfig/iptables

# Firewall configuration written by redhat-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0]
:FORWARD ACCEPT [0]
:OUTPUT ACCEPT [0]
:RH-Firewall-1-INPUT - [0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

[root@localhost ~]# sudo /sbin/service iptables restart
Flushing firewall rules:                                   [   OK   ]
Setting chains to policy ACCEPT: filter                    [   OK   ]
Unloading iptables modules:                                [   OK   ]
Applying iptables firewall rules:                          [   OK   ]
[root@localhost ~]#
================================
其他:
================================

1. 让vncserver接受两个不同的用户:

CODE:
VNCSERVERS="1:root 2:yanyp"
当然你要为两个用户分别运行vncpasswd来设置口令. 并且在你的防火墙修改中,你应该明白VNC使用端口5901给连接1用,如果象上面一样要支持两个用户,应同时打开5901和5902.

2. 如果安装了用客户端vncviewer可以使用 vncviewer命令来远程连接vncserver

[root@localhost ~]$ vncviewer localhost(或者用IP地址):1

输入你的vnc口令,就可以了
Linux服务器VNC远程桌面配置实战:从TigerVNC安装到安全优化 远程桌面技术是服务器运维和远程办公的核心工具之一,它通过在服务端虚拟化图形会话,实现跨网络的桌面交互。其底层原理基于帧缓冲区传输和输入事件转发,通过RFB协议完成数据通信。这项技术的核心价值在于为命令行为主的Linux服务器提供了图形化管理能力,极大提升了GUI应用调试、可视化监控和远程开发的效率。在应用场景上,它广泛适用于云服务器管理、嵌入式设备调试、多用户桌面环境搭建等场景。本文聚焦于VNC协议在Linux环境下的工程实践,详细解析了TigerVNC服务端的部署流程,并深入探讨了通过SSH隧道实现加密传 阅读详情

相关推荐

Docker Desktop 4.30 部署 Ubuntu 22.04 桌面:3 种远程访问方案对比 (SSH/VNC/noVNC)

本文详细介绍了在Docker Desktop 4.30上部署Ubuntu 22.04桌面环境的三种远程访问方案(SSH/VNC/noVNC),包括配置步骤、性能对比及优化技巧。针对不同场景需求,提供了从基础搭建到安全加固的完整指南,帮助开发者实现高效、安全的容器化桌面环境远程访问。

weixin_30819085的博客 488

Linux系统之VNC服务设置方法

Linux系统之VNC服务设置方法

jks212454的博客 2万+

CentOS7 VNC Server安装与配置实战指南

远程桌面协议(VNC)作为Linux服务器图形化管理的重要工具,通过RFB协议实现跨平台远程控制。其核心原理是将服务端屏幕帧缓冲区的变化实时传输到客户端,特别适合需要GUI操作的场景如Oracle安装、网络配置等运维工作。在CentOS7环境中,TigerVNC Server凭借其稳定性和性能优势成为首选方案。通过正确配置GNOME桌面环境、防火墙规则和systemd服务单元,可以构建高效的远程图形化管理平台。本文以Oracle数据库部署等实际案例,详解从基础安装到安全加固的全流程,包含多用户配置、SSH隧

weixin_30564785的博客 353

Fedora的远程桌面

fedora远程桌面

3463

Linux服务器VNC远程桌面部署:TigerVNC与Xfce实战配置指南

远程桌面技术作为系统管理的重要工具,通过图形化界面实现对远程计算机的访问与控制。其核心原理是在服务器端运行虚拟显示服务,将桌面图像编码后通过网络传输至客户端。在Linux生态中,VNC(Virtual Network Computing)协议因其跨平台、客户端丰富、对网络要求宽容等特性,成为远程图形化管理的经典方案。结合轻量级桌面环境Xfce,能够在保障功能完整性的同时,显著降低系统资源消耗,特别适用于云服务器、无头(Headless)设备等场景。本文以TigerVNC和Xfce为核心,详解从组件选型、服务

weixin_30598225的博客 382

TigerVNC Server 1.13.1 开机自启:Systemd 服务配置 3 步与 rc.local 方案对比

本文详细介绍了在Linux系统中配置TigerVNC Server 1.13.1开机自启的两种方案:现代Systemd服务配置与传统rc.local方法。通过对比分析,Systemd方案在服务管理、日志记录和多用户支持等方面更具优势,特别适合生产环境。文章还提供了安全加固、性能调优等高级配置技巧,帮助管理员实现高效稳定的远程桌面管理。

weixin_30907935的博客 394

VNC远程链接桌面

VNC远程桌面连接 (VNC\SPice) 7.1 查看是否安装vnc安装包 rpm -qa tigervnc tigervnc-server 如果有直接启动服务并加到开机自启 没有就安装 yum install tigervnc tigervnc-server 7.2拷贝服务到系统服务下面并重命名 cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service 7.3修改配置文件 v

qq_52485122的博客 2658

Linux Fedora 远程桌面设置方法

现在你已经成功设置了VNC服务器,可以使用VNC客户端连接到远程桌面。在Windows操作系统上,你可以使用RealVNC、TightVNC等VNC客户端软件。在Linux上,你可以使用Remmina等VNC客户端软件。在Linux Fedora上设置远程桌面非常简单,你可以使用VNC(Virtual Network Computing)协议来实现。如果你的系统上启用了防火墙(Firewall),你需要配置防火墙以允许VNC连接。注意:在每次启动系统后,你需要手动启动VNC服务器。

InjeProgram的博客 1107

配置VNC连接阿里云服务器

1.安装vncserver 2.安装Linux gnome界面 3.修改~/.vnc/xstartup 4.使用vnc工具连接 使用VNC Viewer 使用Remmina Remote Desktop Client 1.安装vncserver 阿里云服务器是Ubuntu 16.04版本(其他Linux版本也基本一样) 首先,通过ssh连接到你的云服务器vps $ ssh r...

To Be Continue 1万+

Linux下搭建VNC远程控制软件教程

通过搭建VNC服务器,您可以在任何支持VNC协议的客户端上远程访问Linux服务器的桌面环境。安装VNC服务器软件、配置VNC服务器、设置VNC访问密码、启动VNC服务器、配置防火墙以及连接到VNC服务器是完成此任务的关键步骤。现在,您可以使用任何支持VNC协议的VNC客户端连接到您的Linux服务器。在VNC客户端中,输入服务器的IP地址和端口号(默认为5901),然后输入之前设置的VNC密码。安装完成后,我们需要配置VNC服务器。VNC服务器将在指定的分辨率下启动,并监听默认的VNC端口(5901)。

TechABC的博客 662

AWS入门实践-如何在AWS云上创建一个内外网隔离的生产环境

在 AWS 上建立一个内外网分离的生产环境,可以减少应用服务的暴露面,有效的保证你的应用服务器的安全。通常我们会将web应用放在外网的子网内,数据库服务器等放在内网的子网。我们将按照下图来部署动手实践环境,实现在public subnet的EC2虚拟机可以直接通过互联网可以访问,在Private subnet的EC2虚拟机不能通过互联网直接访问,但是却可以在内部来访问互联网安装应用等等。

weixin_39108752的博客 2994

Linux remote desktop (远程桌面)控制

这里我要说的不是telnet,rsh之类的远程控制工具,而是指远程控制桌面应用.   X window比MS windows先进的地方是,X window是个基于网络的的图形视窗系统,本身就具有远程控制的强大功能.用户在远程系统上登录执行X 应用程序,并将Xclients执行的结果传回本地主机.这就是我下面要介绍的Remote X一、Remote X  假设本地主机ip为172.16.1.1,远程

Xianfeng Design 3613

利用Python实现纬度加权平均(即NCL中的wgt_areaave)

当处理全球数据的时候,最常见的分析就是全球、北半球平均了,这时候一定要注意要根据纬度等信息进行加权,求加权平均,要不然结果肯定会不准。但是对于Python中,常规的计算包里面是没有的,或许现在有其他包可以实现,也可以告诉我~。

记录基于python语言处理气象问题的一些代码,包括不限于气象数据读取、机器学习和深度学习建模。 5745

Windows 远程访问 Ubuntu Desktop - 虚拟网络控制台 (Virtual Network Console, VNC)

Windows 远程访问 Ubuntu Desktop - 虚拟网络控制台 (Virtual Network Console, VNC)

程永强 2175

直线型一阶倒立摆1---从理论到实践的桥梁

本文深入探讨了直线型一阶倒立摆在控制理论中的核心地位,从非线性控制、鲁棒性到实时反馈等关键问题。通过实际案例和硬件搭建指南,帮助读者理解从理论到实践的过渡,特别适合控制工程初学者和研究人员。文章还提供了算法选型建议和硬件避坑手册,是掌握倒立摆控制的实用指南。

weixin_29047545的博客 318

Matlab子图排版终极指南:从tight_subplot到tiledlayout的实战对比

本文深入对比Matlab中两大子图排版工具:社区经典函数tight_subplot与官方现代布局管理器tiledlayout。针对默认subplot产生的子图间距与边缘距离问题,详细解析两者的设计哲学、参数控制与实战应用,帮助用户根据版本与需求选择最佳方案,实现高效、精确且美观的多子图排版。

weixin_29048309的博客 360

cnetos安装vncserver

一.安装 以root用户运行以下命令来安装vncserver; yum install tigervnc-server  同样运行以下命令来安装vncviewer; yum install vnc 停止并禁用防火墙; systemctl stop firewalld.service systemctl disable firewalld.s

tqcxl的博客 803

scDeepCluster_pytorch代码解读与文章理解

论文:Clustering single-cell RNA-seq data with a。

qq_34179307的博客 915

centos 7.0 vncserver 相关配置

centos 7.0 vncserver

xiarmy的专栏 1052

别再为3D抓取发愁了!Halcon手眼标定保姆级教程(Eye-to-Hand模式,含完整代码)

本文提供Halcon手眼标定的保姆级教程,详细讲解Eye-to-Hand模式下的3D抓取实现方法。从硬件配置、坐标系系统到标定流程和核心算法,涵盖完整代码和实战经验,帮助用户快速掌握工业自动化中的精准抓取技术。

weixin_42523711的博客 270

13个GNS3 3.0.5 appliances设备模板镜像合集:IOSv/L2,IOU L2/L3,以及IOS-XE

13个GNS3 appliances设备模板:IOSv/L2,IOU L2/L3,以及IOS-XE合集

haierccc的博客 1071

Ubuntu 20.04 TigerVNC 安装配置实战:绕过Wayland启用稳定远程桌面

VNC(Virtual Network Computing)是一种基于RFB协议的跨平台远程图形桌面技术,其核心原理是服务端捕获并编码屏幕帧、客户端解码渲染,依赖X11显示架构实现高效像素级交互。在Ubuntu 20.04中,因默认启用Wayland显示协议,导致主流VNC方案兼容性失效——这是系统级协议栈不匹配引发的技术价值断层,而非简单配置错误。其真实技术价值在于提供生产级GUI远程访问能力,支撑DevOps运维、科学计算(如MATLAB/ParaView)、Linux教学等多用户隔离、开机自启、声画同

weixin_30666401的博客 345

Python爬虫实战:如何通过解析JSON数据抓取抖音视频评论

本文介绍了如何使用Python爬虫抓取抖音视频评论数据。请求头伪造:通过使用随机的User-Agent,模拟真实用户的请求。代理池:使用代理IP来避免被封禁。JSON解析:直接从API接口获取JSON格式的数据,避免了动态加载内容的限制。需要注意的是,抓取网站数据时应遵守网站的爬虫协议,避免过度抓取影响网站性能或违反法律法规。希望本文能够帮助你掌握如何抓取和分析抖音视频评论数据!

2201_76125261的博客 3360

如何利用远程桌面连接CentOS的Desktop版本

本次操作说明是基于CentOS-i386-64来设置的 第一步、关闭掉selinux和iptables 关闭掉iptables:service iptables stop 关闭掉selinux:编辑/etc/selinux/config 文件将SELINUX设置为disabled 第二步、安装tigervnc和tigervnc-server 若这两个rpm包的名称不容易记忆的话,可以先

HelloWorld的专栏 7273

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TigerVNC Server 1.13 开机自启:Systemd 服务配置与 rc.local 方案对比

本文详细对比了在Linux系统中配置TigerVNC Server 1.13开机自启的两种方案:Systemd服务和rc.local脚本。通过实战指南和三维度对比,帮助用户根据需求选择最优方案,提升远程桌面服务的可靠性和管理效率。

weixin_34242819的博客 398

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Remmina远程桌面客户端:Linux用户的终极远程连接解决方案

还在为Linux系统寻找一款免费、功能全面的远程桌面工具吗?Remmina远程桌面客户端正是你需要的完美答案!作为一款基于GTK+的开源软件,Remmina支持RDP、VNC、SSH等多种协议,让你轻松连接Windows、Linux、macOS等各种远程系统。无论你是系统管理员、开发者还是普通用户,这款工具都能极大提升你的远程工作效率。 ## 🚀 快速开始:三步完成Remmina安装 ###

gitblog_00728的博客 1071

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 配置Linux逻辑卷管理器(LVM)
下一篇: Player /Stage Installed on Ubuntu 7.04|Player-2.0.4在Ubuntu 7.0.4下的安装
鹅鹅
博客等级 码龄19年 70粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值