linux如何使用vnc远程登录,如何使用Xmanager及VNC登录远程桌面

如何调用远程桌面,比较常见的有两种方式:Xmanager及VNC

正好今天鼓捣了一下,特整理如下:

Xmanager

Xmanager的调用也有两种方式:

一、直接在Xshell中调用

这时需设置会话属性,如下图所示,需在“隧道”选项上勾选“转发X11连接到(X):”

302bad67f9dda864b7616bad5169f95e.gif

261622323288648.jpg (29.88 KB, 下载次数: 0)

2015-8-27 13:20 上传

二、用Xstart登录远程桌面

如图,主机,用户名和身份验证是必须的,协议必须为SSH,关键在于命令的填写(下面详表),填写完毕后,即可点击“运行”

302bad67f9dda864b7616bad5169f95e.gif

261624239067103.jpg (23.15 KB, 下载次数: 0)

2015-8-27 13:20 上传

登录远程桌面的主要有以下三个命令:

1> gnome-session  调用gnome桌面

2> startkde  调用kde桌面

3> /usr/bin/xterm -ls -display $DISPLAY   调用终端窗口

第一种和第二种比较容易理解,第三种出来的图形其实如下,其实就是一个终端窗口

302bad67f9dda864b7616bad5169f95e.gif

261638390944069.jpg (11.19 KB, 下载次数: 0)

2015-8-27 13:20 上传

注意:这三个命令在Xshell中同样适用,其实第三个命令实现的效果就是类似于Xshell这样的终端窗口。

如果报“/usr/bin/xterm:  DISPLAY is not set”错误,可在终端上设置xhost +或者export DISPLAY=192.168.2.1:0.0,这里,192.168.2.1指的是客户端地址。

在实际生产环境中,往往没有必要登陆到远程桌面,直接调用应用程序即可,譬如,安装Oracle,直接执行./runInstaller即可。

VNC

VNC主要有两部分组成:vncserver和vncviewer,其中vncserver是服务器端软件,提供VNC服务,vncviewer是客户端软件,远程调用VNC服务的。说白了,就是vncviewer能远程登录到vncserver所在的主机。

在这里,我们以Redhat自带的tigervnc-server作为服务器端软件。

一、安装服务器端软件# yum install tigervnc-server -y

二、设置vncserver密码# vncserver

第一次执行会让你输入密码,至少6位,后续在vncviewer连接服务器端主机中需要用到。

注意:后续可用vncpasswd命令修改密码

三、启动vncserver服务[iyunv@node1 ~]# /etc/init.d/vncserver startStarting VNC server: no displays configured                [FAILED]

报以上错误,需修改配置文件$ vim /etc/sysconfig/vncservers

添加以下内容:VNCSERVERS="1:root"

指该服务启动时,会在root用户下配置一个VNC服务,对应的端口为1。如果要开启多个服务,可设置如下:VNCSERVERS="1:root 2:root 3:oracle",指的是会开启三个VNC服务,其中有2个是在root账户下,端口分别是1和2,另一个是在oracle用户下,端口是3.

PS:网上很多博客会在上述配置文件中同时添加以下内容:VNCSERVERARGS[1]="-geometry 1024x768",配置窗口分辨率的,个人实验了一下,没什么效果,远程桌面的分辨率还是得在服务器端设置。如图所示:

302bad67f9dda864b7616bad5169f95e.gif

271129317507203.jpg (73.95 KB, 下载次数: 0)

2015-8-27 13:20 上传

修改完配置文件后,再次启动

[iyunv@node1 ~]# /etc/init.d/vncserver startStarting VNC server: 1:root New 'node1.being.com:1 (root)' desktop is node1.being.com:1Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/node1.being.com:1.log                                                           [  OK  ]

通过上述输出可以看出,新生成的桌面地址为node1.being.com:1,其中node1.being.com是本地主机名

下面,我们再看看新生成的桌面对应的窗口[iyunv@node1 ~]# netstat -ntlup |grep vnctcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      9164/Xvnc           tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      9164/Xvnc           tcp        0      0 :::6001                     :::*                        LISTEN      9164/Xvnc

其实,5901是vncserver服务默认的第一个端口,对应的是上述node1.being.com:1中的1.

这时,我们就可以利用vncviewer登录

四、用vncviewer远程登录

302bad67f9dda864b7616bad5169f95e.gif

261731020946206.jpg (16.34 KB, 下载次数: 0)

2015-8-27 13:20 上传

点击“Connect”

302bad67f9dda864b7616bad5169f95e.gif

261732279693742.jpg (12.81 KB, 下载次数: 0)

2015-8-27 13:20 上传

输入第二步中设置的密码,点击“OK”即可登录。注意:Username为灰,无法填写,在该例中,因为vncserver服务是在root账户下开启的,所以默认登录的是root账户。

五、关闭vncserver服务

关闭vncserver服务有两种方式,第一种如下:# /etc/init.d/vncserver stop

这种方式是依据/etc/sysconfig/vncservers的内容进行关闭,如果VNCSERVERS="1:root 2:root 3:oracle",则关闭时会同时关闭这三个服务。输出内容如下:[iyunv@node1 ~]# /etc/init.d/vncserver stopShutting down VNC server: 1:root 2:root 3:oracle           [  OK  ]

第二种是可以手动关闭指定端口,语法如下:$ vncserver -kill :1

六、设置开机自启动# chkconfig vncserver on

总结:

本次配置是基于RHEL 6.3,6x版本的都不需要配置$user_home/.vnc/xstartup,其中$user_home是执行vncserver命令用户的家目录,如果是root用户执行的,则$user_home指的是/root,如果是oracle用户执行的,则是/home/oracle,以此类推。6x版本的会默认启动服务器登录的窗口,一般是gnome,如果是5x版本的系统,出来的窗口可能较简陋,则出来的是twm窗口,这时,需配置$user_home/.vnc/xstartup文件。

以root用户为例vim /root/.vnc/xstartup

注释 twm &

添加 gnome-session &

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

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

相关文章

python自然语言处理_python

chinese-xinhua/ | - data/ 汉字例子: { "word": "吖", "oldword": "吖", "strokes": "6", "pinyin": "ā", "radicals": "口", "explanation": &…

别在.NET死忠粉面前黑.NET5,它未来可期!

期盼已久的.NET5,终于在11月11日正式发布,整个.NET社区都为之沸腾,知乎、博客园、QQ群、微信群,随处可见.NET5 的热议,作为.NET死忠粉,我也挺兴奋的。然而一片欢歌笑语中总有一些很不和谐的声音&#xff0c…

c#物联网_C# 基础知识系列- 16 开发工具篇

0. 前言 这是C# 基础知识系列的最后一个内容讲解篇,下一篇是基础知识-实战篇。这一篇主要讲解一下C#程序的结构和主要编程工具。 1. 工具 工欲善其事必先利其器,在实际动手之前我们先来看看想要编写一套C#程序需要做哪些准备吧。 1.1 选择 C# 的sdk在之前…

接口幂等设计探索实践

幂等性原本是数学上的概念,即使公式:f(x)f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的、或者说是符合预期的。背景稳定性设计第一…

Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件

随着 .NET 5 正式版的发布,越来越多的人开始向 .NET 5 、.NET Core 平台迁移。尽管微软已经在 2020 年 1 月 14 日停止了对 Windows 7 的支持,但仍有大批客户的操作系统对 Windows 7 恋恋不舍。为此,我们需要解决 .NET 5 运行时(R…

easyui 动态设置单元格控件_动态显示最大最小值的折线图

小伙伴们好啊,今天和大家分享一个图表有关的知识。折线图想必大家已经司空见惯,今天就要在简单的折线上,做出不简单的效果。用动态折线图,展示一周销售的变化,并且自动突出最大最小值。1、准备数据源以某家水果店1月份…

WebBenchmark动态测试Webapi

在编写Webapi测试用例的时候都是定义固定的测试数据,但这样的测试只能针对单一数据。为了更好的模拟实际情况,往往需要进行动态数据测试;通过动态数据测试可以更好的测出服务在不同数据情况下的处理能力。WebBenchmark支持动态数据函数&#…

linux开发需要学习什么,linux开发需要掌握哪些知识?

原标题:linux开发需要掌握哪些知识?嵌入式linux开发的应用是非常广泛的。而且linux是开源的,各种技术也是非常成熟的。不过很多初学者在学习linux开发过程中感觉非常难,那么对于linux开发需要掌握哪些知识呢?1.Linux是…

csv 字符串_python3从零学习-5.5.1、CSV 文件读写

源代码: Lib/csv.py模块内容csv 模块定义了以下函数:csv.reader(csvfile, dialectexcel, **fmtparams)返回一个 reader 对象,该对象将逐行遍历 csvfile。csvfile 可以是任何对象,只要这个对象支持 iterator 协议并在每次调用 __ne…

持续交付三:动手自动化“开发”—“测试”

前两篇博文中提到Development,QA,Staging,Production四个环境,也说明了源代码的分支和四个环境的对应关系,本篇博文聊一下,怎么把源码自动化发布到对应的环境中。市面上主流的DevOpt工具都支持这些功能,github,gitlab,…

使用WebBenchmark对webapi进行管理和性能测试

WebBenchmark是基于beetlex开发的webapi管理和性能测试软件,最新版本1.0.3可以独立运行在linux/windows中,并不再需要安装.net core运行环境。部署可以通过以下地址下载最新版本:https://github.com/IKende/WebBenchmark可以根据需要下载linux64或win64运…

三维叉乘怎么算_奇技淫巧系列:向量叉乘

​一般我们在解决立体几何题目时会选择建立坐标系,因为这样做比较保险也有固定套路。很多时候这些题目要求你计算某一个面的法向量(normal vector),这在高中阶段也是有固定方法的,我们这里想要介绍的是一种更高级也更迅…

g++ linux intel 汇编,g++ linux

目标:运行C代码example:有func.h,func.cpp, main.cpp- .h无需编译,但.h中函数实现的地方需要编译(func.cpp)- 逻辑:cpp各自生成可执行文件(.o),再进行链接g -c func.cppg -c main.cppg main.o func.o -o test或者直接:…

听说容器正在吃掉整个软件世界?

过去几年,以 docker、kubernetes 为代表的容器技术已发展为一项通用技术,BAT、滴滴、京东、头条等大厂,都争相把容器和 k8s 项目作为技术重心,试图“放长线钓大鱼”。就说腾讯吧,目前基本所有业务都跑在云上&#xff0…

linux 短信功能,Android调用系统短信功能发送短信

Android调用系统短信功能发送短信有两种方法:第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示:代码如下:Uri smsToUri Uri.parse("smsto:114");// 联系人地址…

bcm943602cs蓝牙用不了_原来手机的蓝牙功能这么强大!除了连接耳机,还有这六大实用功能...

蓝牙是手机上的一个普通功能,基本上所有的手机里都有它,原先它的作用很有限,只是用来传输数据,但由于速度太慢,最后也是被软件所淘汰,慢慢的可以用来连接耳机,这也是博主用的比较多的一个功能&a…

数据结构——表达式求值(中序)

表达式求值(中序) 实验二 基于栈的中缀算术表达式求值 【实验目的】 1.掌握栈的基本操作算法的实现,包括栈初始化、进栈、出栈、取栈顶元素等。 2.掌握利用栈实现中缀表达式求值的算法。 【实验内容】 问题描述 输入一个中缀算术表达式,求解表达式的值。…

msdn画圆弧函数_画直线不简单!python-matplotlib告诉你为什么

1 说明:1.1 python的matplotlib画直线,看似简单,其实很难,从简单到复杂,逐步深入,小白秒懂。1.2 内容:画直线,画圆,画圆点,动画的单摆和圆套圆,好…

Wifi6网络

2020年是Wifi6设备全面爆发的一年,华为、小米、华硕、腾达、TP-LINK、360等多家厂商相继发布了Wifi6路由产品,掀起了一股更换路由器的热潮。首先,我们先来看几个常识1、Wifi6和IPv6两个没有必然联系,Wifi6是一种支持802.11ax的Wif…

数据结构——用栈解决回文字符问题

回文 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否为回文。(提示:将一半字符入栈。) 所需的知识前提:栈 以下是顺序栈的基本算法 结构…