问题重述:

最近环境中需要使用 fedora 28 来进行远程桌面,于是就重新配置了一下vnc 在这里面做一下记录。

过程:

  yum 安装: 工作机上安装 vncviewer 远程主机上安装: vncserver

tigervnc-server.x86_64 : A TigerVNC server

tigervnc-1.9.0-2.fc28.x86_64 : A TigerVNC remote display system
Repo : updates
Matched from:
Filename : /usr/bin/vncviewer

推荐使用 tigervnc: http://tigervnc.org/ , 针对windows平台有相应的 binary release 版本。

如果配置过程中,出现了 vncviewer 黑屏 的情况,很可能是文件权限问题。用户可以查看 ~/.vnc 文件夹中的 .log 文件来进行查看日志。

连接远程桌面:

连接远程桌面很简单,只要使用 vncviewer 主机名:桌面号

➜  regular vncviewer 10.66.65.15:

画面的大小,可以通过窗口来进行拖动。当然你也可以进行配置初始窗口的大小:

和vncviewer相关的文件在: $HOME/.vnc/default.tigervnc    $HOME/.vnc/x509_ca.pem   $HOME/.vnc/x509_crl.pem 三个文件中,具体关于 vncviewer 相关可以 查看 man 手册。

配置vnc 服务器:

        配置vnc 稍微麻烦了一点,但是当你具备了很好的阅读文档的能力,相对就容易很多。

vncserver is used to start a VNC (Virtual Network Computing) desktop. vncserver is a Perl script which simplifies the process of starting an Xvnc server. It runs Xvnc with appropriate options and starts a window manager on the VNC desktop.

vncserver can be run with no options at all. In this case it will choose the first available display number (usually :1), start Xvnc with that display num‐ber, and start the default window manager in the Xvnc session. You can also specify the display number, in which case vncserver will attempt to start Xvnc with that display number and exit if the display number is not available. For example:

vncserver :13

editing the file $HOME/.vnc/xstartup allows you to change the applications run at startup (but note that this will not affect an existing VNC session.)

  这段,主要是说 vncserver 是 perl 写的脚本,用来控制Xvnc server 的,默认的情况下 每运行一次,依次打开一个服务器,1,2,3,4.... 等。但是你也可以特殊指定 vncserver 13; 编辑 $HOME/.vnc/xstartup 文件,可以允许你改变 在启动时运行的软件。

运行vncserver :

不同用户身份运行vncserver脚本后,使用 vncviewer 进入的桌面也不同。

vncserver :

如果你还没有口令,那么在第一次运行的时候需要运行口令。

重新设置远程运行口令: 可以使用 vncserver

[root@yaoxu ~]# vncpasswd
Password:

  修改启动运行程序:如前面所说的 xstartup 文件, 你可以再启动其他程序,随着远程桌面启动的时候

[root@yaoxu ~]# vim ~/.vnc/xstartup

查看 vncserver 服务:

[root@yaoxu ~]# vncserver -list

TigerVNC server sessions:

X DISPLAY #    PROCESS ID
:
:

  关闭服务:

[root@yaoxu system]# vncserver -kill :

当然,你也可以通过 pid 使用 kill -9 来进行终止。

  相关配置文件:

$HOME/.vnc/xstartup

/etc/tigervnc/vncserver-config-defaults

/etc/tigervnc/vncserver-config-mandatory

$HOME/.vnc/config

$HOME/.vnc/passwd

$HOME/.vnc/host:display#.log

$HOME/.vnc/host:display#.pid

但是 vnc 支持单用户远程,支持多用户远程登录可以使用xrdp 来进行操作。

保持更新,转载请注明出处。

fedora 使用 vnc 远程 fedora 28 主机的更多相关文章

  1. (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)

    在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机 前提:服务器端安装桌面版的centos系统 CentOS Linux release 7.5.1804 (Core) ...

  2. 远程联机linux主机

    远程联机linux主机 推荐使用 ssh  如 ssh user@www.abc.com(ssh使用公钥+私钥非对称加密,数据传输安全,不要使用telnet) 传输文件:sftp 或者 scp 若想使 ...

  3. Windows server 2012远程桌面会话主机和远程桌面授权,server2012

    摘要:对于windows server2012服务器一般都是默认能够支持两用户远程登录,而通过安装远程桌面服务里的远程桌面会话主机和远程桌面授权,并对其进行配置,即可实现多用户远程登录. 远程桌面服务 ...

  4. route 一个很奇怪的现象:我的主机能ping通同一网段的其它主机,并也能xshell 远程其它的主机,而其它的主机不能ping通我的ip,也不能远程我和主机

    一个很奇怪的现象:我的主机能ping通同一网段的其它主机,并也能xshell 远程其它的主机,而其它的主机不能ping通我的ip,也不能远程我和主机. [root@NB Desktop]# route ...

  5. 记一次VNC远程连接Linux问题解决记录(5900端口测试、KDE桌面安装)

    最近几天,到一个项目上安装Linux部署环境.由于服务器在机房,而进机房又比较麻烦,于是选择VNC远程连接Linux就显得自然而然了.以前也用过VNC,而且还经常使用,由于各个项目环境不太一样,这次也 ...

  6. 使用VNC远程连接Windows Azure Linux虚拟机

    本文以Oracle Linux 6.4虚拟机为示例 一. 安装 tigervnc-server 使用“rpm -qa vnc”指令查看是否安装vnc服务,如果没有安装,则可以使用yum或者rpm进行安 ...

  7. vnc远程linux服务器黑屏

    本来想尝试用vnc连接到linux服务器上,图形化操作一点东西,不过遇到了困难,记录方便查询. 1,打开vnc 选择Ip和端口,连接上去显示黑屏. 2,于是想到系统原先没有安装图像化桌面.so,  y ...

  8. putty怎么用?如何使用Putty远程管理Linux主机

    Putty是一个免费的Windows 32平台下用于telnet.rlogin和ssh客户端的远程客户端工具,可以通过PUTTY快速的实现SSH连接linux等主机,下面小编就给大家演示一下如何使用P ...

  9. 基于CentOS搭建VNC远程桌面服务

    系统要求:CentOS 7.2 64 位操作系统 安装.启动 VNC VNC 远程桌面原理 名词解释: Xorg:在 Linux 用户中非常流行,已经成为图形用户程序的必备条件,所以大部分发行版都提供 ...

随机推荐

  1. Linux编程 7 (实时监测进程 top, 结束进程kill,killall)

    一. 实时监测进程 top 在一篇里讲到ps命令在收集进程信息时非常有用,但它只能显示某个特定时间点的信息.想要观察那些频繁换进换出的内存进程趋势,用top命令是合适的.使用top命令如下图所示: 在 ...

  2. SQL 必知必会·笔记<14>更新和删除数据

    1. 更新数据 基本的UPDATE语句,由三部分组成: 要更新的表 列名和它们的新值 确定要更新那些行的过滤条件 更新单列示例: UPDATE Customers SET cust_email = ' ...

  3. 项目实战安装工具箱Busybox

    1.Busybox是一个集成了100多个最常用Linux命令的软件工具箱,他在单一的可执行文件中提供了精简的UNIX工具集.该工具箱中包含了常见简单实用的工具如cat.echo.grep.find.m ...

  4. 让BIND9对任意域名查询都返回固定的IP地址

    如何配置BIND9,使得向它发起的所有DNS请求都返回固定的IP地址?通过一些小技巧,可以实现. 下面是一个配置示例: 首先是主配置文件named.conf的配置: zone "." ...

  5. Vim——回顾整理

    一.命令练习(一) hjkl(左下上右) 保存到某路径 :saveas 路径 w 到下一个单词的开头 e 到下一个单词的结尾 % 括号匹配移动(),{},[] 0 到行头 $ 到行头 gU字母变大写 ...

  6. Windows环境使用Nexus-3.x搭建Maven私服

    [前言] 本文主要讲解在Wiindows环境下搭建最新出的Nexus 3.x私服. 1.搭建私服的必要性 一般情况下,各个公司的开发团队为了提高开发效率,都会使用项目构建工具进行开发.常见的构建工具有 ...

  7. 以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要。 这一篇文章主要关于java多线程一些常见的疑惑点。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,嘻嘻嘻、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。还请大家多多指教。 同时希望多结交一些技术上的朋友。谢谢。

    在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口. 以下就是我们常见的问题了: 1. 为什么我们不能直接调用run()方法呢? 我的理解是:线程的运行 ...

  8. Cylinder Candy(积分)

    Cylinder Candy Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge Edward the confectioner is ...

  9. Servlet—Cookie(显示用户上次访问时间、显示商品浏览历史)

    1 . 什么是会话? 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 1.1 会话过程中要解决的一些问题? 每个用户在使用浏览器 ...

  10. node通过QQ邮箱发送邮件

    在nodejs里面使用插件,不多说,首先下载: npm install emailjs 下载好之后,先别急着写代码,应该先设置一下,我这里用QQ邮箱举例子. 首先登陆QQ邮箱,然后点击:设置-> ...