linux远程虚拟桌面,2020-07-23 Linux 远程连接虚拟桌面

写在前面

我的服务器为Centos7,其他 Linux 发行版可能略有差异。

此方法不需要有物理显示屏。

可以多用户同时登录,同一用户可以开启多个虚拟桌面。

TigerVNC 安装

使用这个软件提供 VNC 服务。

Centos 下安装

sudo yum install -y tigervnc-server

用户模式开启服务

还可以通过系统服务开启,但觉得没必要。根据谁需要谁开启的原则会好一点,安全性也高一点。

直接在自己的账户下运行 vncserver 。第一次会要求设定密码,后期可以通过 vncpasswd 命令可以修改密码。第一次运行还会初始化,在家家目录下生成 .vnc 文件夹,里边有 config 、localhost.localdomain:1.log localhost.localdomain:1.pid 、passwd 、xstartup 等文件。

$vncserver

You will require a password to access your desktops.

Password:

Verify:

Would you like to enter a view-only password (y/n)? n

A view-only password is not used

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

Creating default startup script /home/lo/.vnc/xstartup

Creating default config /home/lo/.vnc/config

Starting applications specified in /home/lo/.vnc/xstartup

Log file is /home/lo/.vnc/localhost.localdomain:1.log

查看运行状态。如果没有其他问题,查看log文件,显示如下。

$cat localhost.localdomain\:1.log

Xvnc TigerVNC 1.8.0 - built Nov 2 2018 19:05:14

Copyright (C) 1999-2017 TigerVNC Team and many others (see README.txt)

See http://www.tigervnc.org for information on TigerVNC.

Underlying X server release 12001000, The X.Org Foundation

Fri May 22 11:27:09 2020

vncext: VNC extension running!

vncext: Listening for VNC connections on all interface(s), port 5901

vncext: Listening for HTTP connections on all interface(s), port 5801

vncext: created VNC server for screen 0

Fri May 22 11:27:13 2020

ComparingUpdateTracker: 0 pixels in / 0 pixels out

ComparingUpdateTracker: (1:-nan ratio)

设置防火墙白名单。从log文件里我们看到 VNC 连接使用的端口是5901,所以要把这个5901端口放行。当然这个端口不是固定的,默认从5901开始往后排,第一个用户开启服务是5901,第二个用户用户开始服务就是5902了。所以管理员可以开通5901-5910端口供用户使用,方法不再赘述。

关闭服务。localhost.localdomain:1.pid 里边有服务进程号,直接使用 kill 命令结束进程就行。也可以使用 vncserver -kill :1 ,:1 就是刚才运行的第一个服务。

远程连接。windows 端可以使用 VNC viewer 等软件。直接输入 ip:端口号,然后提示输入密码就行了。

500a9c4e4aac

image

进阶

config

目录下这个文件是配置文件,主要是设置一些默认参数。但是 securitytypes=vncauth,tlsvnc 参数不要随便设置,我copy了官方文档里的设置,结果耗了一天时间没有成功连通,所以不要修改默认就好。具体参数说明参考https://tigervnc.org/doc/vncserver.html 。例如 geometry=2000x1200 设置屏幕大小等。

当然也可以不在 config 文件里写入默认配置,直接在运行 vncserver 时后面加上命令一样的效果。

$cat config

## Supported server options to pass to vncserver upon invocation can be listed

## in this file. See the following manpages for more: vncserver(1) Xvnc(1).

## Several common ones are shown below. Uncomment and modify to your liking.

##

# securitytypes=vncauth,tlsvnc

# desktop=sandbox

# geometry=2000x1200

# localhost

# alwaysshared

xstartup

这个文件主要设置开启的桌面。例如我的服务器上安装了 gnome 桌面,从文档里看我就不需要修改。如果安装的是其他桌面程序,需要看官方文档自行修改。

$cat xstartup

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

/etc/X11/xinit/xinitrc

# Assume either Gnome or KDE will be started by default when installed

# We want to kill the session automatically in this case when user logs out. In case you modify

# /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should

# be responsible to modify below code to avoid that your session will be automatically killed

if [ -e /usr/bin/gnome-session -o -e /usr/bin/startkde ]; then

vncserver -kill $DISPLAY

fi

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431340.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kcbzps oracle_Oracle 11g DRCP配置与使用(上)

Oracle 11g推出了驻留连接池(Database Resident Connection Pool)特性,提供了数据库层面上的连接池管理机制,为应对高并发、短会话前端应用进行有益的尝试。DRCP的配置很简单,本篇中让我们一起来配置一个11g环境上的DRCP,分析其工…

2019数据安装勾选_【安装部署】esweb服务器如何单独部署

推荐指数:☆☆☆☆☆背景:在勤哲Exce服务器软件的使用过程中,有的客户并发用户数多,可将esweb服务器单独部署。具体安装步骤:首先,在一台服务器上安装除填报网站外的应用程序。双击安装包运行。点击”接受“…

linux多点触控软件测试,测试工程师日常工作中高频Linux命令

最近,一直在整理Linux这块的命令 。出发点,是在浩瀚的Linux命令和每个命令众多的参数中,挑选出一些高频的场景和命令 。加速测试从业者学习效率 & 学习精准度 。花最少的时间,学到最适用的技能 。Linux命令整理这事&#xff…

html css 前端实现消息提醒数_自学的福音,web前端学习全套视频教程+最新学习思维导图都在这里...

1、产品经理。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可能实现的应用。一般来说,产品经理都追求丰富的功能。2、UI设计师。这些人负责应用程序的视觉设计和交互模拟。3、项目经理。这些人负责实际地运行和维护应用程序。4、最终用…

5233杨光--Linux第一次实验

学习计时:共14小时 读书:2小时 代码:7小时 作业:2小时 博客:3小时 一、学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命…

求序列最长不下降子序列_最长不下降子序列nlogn算法详解

今天花了很长时间终于弄懂了这个算法……毕竟找一个好的讲解真的太难了,所以励志我要自己写一个好的讲解QAQ这篇文章是在懂了这个问题n^2解决方案的基础上学习。解决的问题:给定一个序列,求最长不下降子序列的长度(nlogn的算法没法求出具体的…

cmap参数 plt_plt.imshow的参数有哪些?

plt.imshow( X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, *, data=None, **kwargs, ) 参数:X图像数据。支持的…

安装Linux后windows在哪启动,在Linux下安装windows后解决Linux不能启动能问题

我的机器是Windows和Linux双系统,那天由于Windows用就了比较卡,就重装了一下Windows,结果导致重启后linux系统不知道到哪去了。懒得去重装Linux了,于是查找了一下资料,经过一番折腾,终于把我的Linux救回来了…

asp.net web开发步骤_WEB开发流程

1.需求确定2.分析与设计 (1)架构分析与设计 (2)业务逻辑分析 (3)业务逻辑设计 (4)界面设计3.开发环境搭建4.开发-测试-开发-测试5.文档编纂各个阶段过程都是有文档的,需求有需求的文档,设计有设计的文档,测试也有测试的文档.首先来看需求确定:需求…

Dart基础学习02--变量及内置类型

Dart基础学习02--变量及内置类型 Dart中的变量 首先看一个变量的定义和赋值 var name Bob; 在Dart中变量名都是引用,这里的name就是一个指向值为Bob的字符串的引用。 默认值 在Dart中没有初始化的变量都有一个默认值null,哪怕是int型的变量它的初始值也…

课题申报书范文_课题申报书(范文5篇)

《课题申报书》课题申报书(一):一、课题研究论证报告1.课题提出的背景与所要解决的主要问题(1)课题提出的背景第一、新的教材、新的课程越来越注重了学生学习主动性、用心性的调动。它的最大特点就是不是仅注重知识研究的结果,而是更重视研究知识的过程&…

psv黑商店pkgj最新版下载_e收银app下载安装_e收银软件最新版免费下载

e-Cashier应用程序是一种高效的收银员服务客户端应用程序。 e-Cashier的移动版本支持多种刷卡方法,使商户可以自定义订单日期,从而使每天的收入一目了然,并且从多个角度分析商店的业务状况非常实用 。特征电子收银机是一种高效便捷的收银工具…

linux vi使用手册,史上最全VIM使用手册

vim是一个向上兼容于vi的文本编辑器,可用于编辑各种纯文本。它对编辑程序特别有用。基本模式:编辑模式:默认编辑文件进入的模式输入模式:末行模式:内置的命令行接口基本使用:# vim [options] [file ..]#&am…

shell判断false_Linux脚本shell常用判断式

在shell脚本编程中,判断式是经常被使用的。判断式的使用有两种方式,其中一种是使用test,另一种是使用 []。下面我们通过两个简单的例子来看一下这两种方式如何使用。例一# test –e /tmp/a.txt ; echo $?结果为0我们看到,上面的结…

微分方程的数值解法与程序实现 pdf_初中数学知识点|一元一次方程的概念及讲解(二)建议收藏!内含pdf版...

长按关注【初中数学解题大全】 获取更多!电子课本|学习资料|学习方法|家教知识后台回复“数学”等学科名称即可获取初中数学电子课本后台回复“初一”等相应年级即可获取数学视频讲解及知识点大全后台回复“真题”即可获取2017-2019初中数学各市真题试卷大全后台回复…

Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信

一、前言网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG。但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统。这类接口总线位宽小,可以降低电路成本,在实际项目中应用更广泛。二、从GMI…

面试题12:打印1到最大的n位数

题目描述 输入数字n&#xff0c;按顺序打印出1到最大的n位十进制数。比如输入3&#xff0c;则打印出1、2、3一直到最大的3位数即999。 题目分析 剑指Offer&#xff08;纪念版&#xff09;P94 代码实现 void Print1ToMaxOfNDigits_2(int n) {if(n < 0)return;char* number n…

tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php

重写模式(省略url中的index.php)在apache配置文件httpd.conf中,查找1.mod_rewrite.so, 启动此模块2.AllowOverride , 值 All3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下Options FollowSymlinksRewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewrit…

esxi usb插口_酷暑大作战 | USB-C风扇新体验

“枯藤老树昏鸦&#xff0c;空调 Wi-Fi 西瓜”每到炎热的夏天&#xff0c;人类的梦想就变得朴实、无华而简单但当我们吹不到空调时&#xff0c;如何还能享受阵阵清凉&#xff1f;今天我们介绍的两款新型电扇或许可以提供新思路&#xff1a;edon 循环电扇GUZI 挂颈电扇越来越多人…

删除linux内核多余架构,删除多余Linux内核方法

我使用的是Linux Mint&#xff0c;更新频繁&#xff0c;旧版本的Linux内核只会浪费硬盘空间&#xff0c;因此我会定期删除多余的内核。查看已安装所有内核&#xff1a;sudo dpkg --get-selections |grep linux-image查看当前正在使用的内核&#xff1a;uname -r删除不需要的内核…