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

Ubuntu使用gstreamer开发USB相机应用(一)

Ubuntu使用gstreamer开发USB相机应用(一) 包括:gstreamer安装,测试。使用v4l2测试USB相机。使用gstreamer采集相机

Alon1787的博客 2739

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

商店销售预测(回归&随机森林)

通过准备线性回归的数据,我们发现了一些有趣的见解,包括周末的销售增长,公共部门支付工资时的销售增长,以及11月和12月的销售增长。如果我们选择包括这些,我们可能会得到更好的结果,但在这个时候,我们不会用它来做任何预测,而是将转向另一种可能给我们更好的结果的技术。在Kaggle竞赛中,要求我们应用时间序列预测,根据厄瓜多尔大型杂货零售商Corporación Favorita的数据预测商店销售情况,建立一个模型,准确地预测在不同商店销售的商品的单位销量。在快速查看我们的训练数据集之后,我们可以看到有很多零。

qq_45791012的博客 4749

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

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

程永强 2175

5G NR切换测量事件解析:从A1到B2的实战应用指南

本文深入解析5G NR切换测量事件,从A1到B2的实战应用指南。详细介绍了系统内切换事件(A1-A6)和系统间切换事件(B1-B2)的触发条件与配置建议,帮助优化网络性能。通过实际案例分享,展示如何调整参数提升切换成功率和降低乒乓切换率,适用于5G网络优化工程师。

tcp8optimizer的博客 513

AT89C52单片机+LCD屏:手把手教你做一个能算小数和负数的计算器(附完整代码)

本文详细介绍了如何使用AT89C52单片机和LCD1602显示屏构建一个支持小数和负数运算的高精度计算器。从硬件选型、系统架构设计到核心算法实现,提供了完整的代码示例和优化技巧,特别适合51单片机初学者和课程设计参考。

weixin_30374009的博客 370

cnetos安装vncserver

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

tqcxl的博客 803

微信数据库读取解密脚本 聊天记录查看工具,支持所有微信版本,后期将支持企业微信[Windows]

(1)获取微信昵称、微信账号、微信手机号、微信邮箱、微信KEY的基址偏移(2)获取微信的微信昵称、微信账号、微信手机号、微信邮箱、微信KEY、微信原始ID(wxid_******)(3)获取微信文件夹路径(4)支持查看聊天记录查看(5)根据key解密微信数据库(6)提供数据库部分字段说明(7)支持微信多开场景,获取多用户信息等(8)微信需要登录状态才能获取数据库密钥(9)支持导出聊天记录为html,备份微信聊天记录,方便查看(10)合并多个数据库,方便查看。

weixin_43101935的博客 1万+

centos 7.0 vncserver 相关配置

centos 7.0 vncserver

xiarmy的专栏 1052

半小时搞定Yolov5安装配置及使用(详细过程)

Yolov51. 下载Yolov52. 安装Yolov5 在下载配置Yolov5前,先要安装好Anaconda环境,可参考之前博文:最新Anaconda3的安装配置及使用教程(详细过程) 1. 下载Yolov5 首先下载Yolov5源码: Yolov5 Github地址:https://github.com/ultralytics/yolov5 直接git clone到本地工作目录,等待下载完成: Yolov5代码目录架构: 2. 安装Yolov5 源码下完后,下面开始安装Yolov5所需模块,

HowieXue 薛永浩的博客 12万+

【OpenClaw从入门到精通】第63篇:A股智能分析实战——用OpenClaw搭建个人量化研究助手(2026实测版)

2026年,OpenClaw已成为量化投研圈的现象级工具,八家头部券商密集发布专题研报力证其价值。传统量化投研面临技术门槛高、重复劳动多、策略迭代慢、非结构化数据处理弱四大痛点,而OpenClaw通过“AI智能体+金融Skill+量化API”的融合,实现了从数据获取、策略生成、回测验证到持仓监控的全流程自动化。本文基于2026年最新实测经验,完整呈现个人量化研究助手搭建:从阿里云部署、阿里云百炼API配置(含解析失败解决方案)、Tushare数据源接入,到PB-ROE价值选股、研报复现、自动化回测、持仓监控

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1059

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

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

weixin_30666401的博客 345

深度学习助力台风路径预测:技术剖析与实战应用全攻略(基于LSTM模型)

摘要:深度学习技术在台风路径预测领域展现出巨大潜力。通过融合多源气象数据,深度学习模型如LSTM能有效处理时间序列数据,捕捉台风路径变化规律。与传统方法相比,深度学习模型在自动特征学习和处理复杂模式方面具有独特优势,提高了预测的准确性和实时性。然而,挑战依然存在,包括数据质量问题、模型可解释性不足以及极端台风的复杂性。未来,随着观测技术的进步和新算法的开发,深度学习将在台风路径预测中发挥更大作用,为防灾减灾提供更精准的决策支持。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2228

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

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

HelloWorld的专栏 7273

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

weixin_34242819的博客 398

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

gitblog_00728的博客 1071

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 配置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、付费专栏及课程。

余额充值