linux 建立vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想

2023-05-16

vncserver的配置

vncserver:就是以图形化的方式去远程登录控制主机

由于linux的版本不一样安装的包也可能有所不同,其实就是名字不一样而已,

不管是linux的什么版本,如果你想安装vnc,先查看一下vnc安装的包

yum list | grep vnc  (查看关于vncserver是哪个包)

一般5.x或者之前的是  vnc vnc-server这样的包

6.x的都是tigervnc-server  tigervnc-1

只是安装的时候名字不一样,其他操作都是一样的

5.x版本的安装:  rpm -ivh  vnc

rpm -ivh  vnc-server

or         yum -y install vnc vnc-server

6.x版本的安装    rpm -ivh tigervnc-server*

rpm -ivh tigervnc-1*

or       yum -y install tigervnc-server*  tigervnc-1*

软件包

服务端 tigervnc-server*

客户端 tigervnc-1*

服务器端配置如下:

1)第一次启动vncserver会提示输入密码:

[root@localhost /]# vncserver

You will require a password to access your desktops.

Password:     输入vnc 连接密码

Verify:       确认vnc密码

* 每个用户都可以启动自己的 vncserver,每个用户可以启动多个 vncserver,所有的用户的vncserver

的密码都是一样的,都是哪个设置vncserver的密码

2)查看vncserver的配置文件

vim /etc/sysconfig/vncservers

####简单的修改一下

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp"

####保存退出(只添加了一个用户,可以同时添加多个用户

VNCSERVERARGS基本参数有:

VNCSERVERS="1:root 2:jie"     此处添加用户,可以添加多个用户,用户之间用空格隔开

VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp"

VNCSERVERARGS[2]="-geometry 1024x768 -nolisten tcp" 当添加多个时,就写几个

-geometry 桌面大小,缺省是1024x768

-nohttpd 不监听HTTP端口

-nolisten tcp 不监听X端口

-localhost 只允许从本机访问

-AlwaysShared 默认的, 此参数允许同时连多个。

-SecurityTypes None登录不需要密码认证 VncAuth默认值,要密码认证

-depth代为色深,参数有8,16,24,32

3)修改远程桌面显示配置文件

vim /root/.vnc/xstartup

###注释两行,添加一行

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#twm & ---把这两行注释掉,加上

gnome-session &

####保存退出

开启vncserver

service vncserver start

vncserver :1 (开启pid为1的vncserver的客户端)

vncserver :2 (开启pid为2的vncserver的客户端)

关闭vncserver

service vncserver stop

vncserver -kill :1 (关闭pid为1的vncserver的客户端)

vncserver -kill :2 (关闭pid为2的vncserver的客户端)

客户端的连接

用ip加端口号 ip:1,ip:2,ip:3 来标识。

设置开机自动启动vnc

vi /etc/rc.d/rc.local

###--新增行

/etc/init.d/vncserver start

#####

or echo "service vncserver start"  >> /etc/rc.d/rc.local

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 建立vnc,51CTO博客-专业IT技术博客创作平台-技术成就梦想 的相关文章

  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • 完整的 C++ i18n gettext()“hello world”示例

    我正在寻找完整的 i18ngettext 你好世界的例子 我已经开始了一个基于的脚本使用 GNU gettext 的本机语言支持教程 https web archive org web 20130330233819 http oriya s
  • 如何在文件夹中的 xml 文件中 grep 一个单词

    我知道我可以使用 grep 在这样的文件夹中的所有文件中查找单词 grep rn core 但我当前的目录有很多子目录 我只想搜索当前目录及其所有子目录中存在的所有 xml 文件 我怎样才能做到这一点 我试过这个 grep rn core
  • 为什么默认情况下不启用 arp 忽略/通告 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个需要经验才能回答的具体问题 为什么 arp ignore arp announce 在 Linux 安装 例如 debian 上默认不启用 有
  • 如何在特定的Java版本上运行应用程序?

    如何运行具有特定 Java 版本的应用程序 我安装了三个 Java 版本 myuser mysystem sudo update alternatives config java There are 3 choices for the al
  • 用于时间线数据的类似 gnuplot 的程序

    我正在寻找一个类似 gnuplot用于在时间轴中绘制数据图表的程序 类似 gnuplot 在 Linux 上运行 命令行功能 GUI 对我帮助不大 可编写脚本的语法 输出为 jpg png svg 或 gif 输出应该是这样的 set5 s
  • 在嵌入式系统上将内核控制台发送到哪里?

    我正在开发一个嵌入式系统 该系统当前通过串行端口 1 上的控制台输出启动 Linux 使用启动加载程序中的控制台启动参数 然而 最终我们将使用这个串行端口 内核控制台输出的最佳解决方案是什么 dev null 能否以某种方式将其放在 pty
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • aarch64 Linux 硬浮点或软浮点

    linux系统有arm64 有arm架构armv8 a 如何知道 Debian 运行的是硬浮动还是软浮动 符合 AAPCS64 GNU GCC for armv8仅提供硬浮动aarch64工具链 这与 armv7 a 的 GCC 不同 后者
  • 在用户程序中使用 或在驱动程序模块代码中使用 ...这有关系吗?

    我正在开发一个设备驱动程序模块和关联的用户库来处理ioctl 来电 该库获取相关信息并将其放入一个结构中 该结构被传递到驱动程序模块中并在那里解压 然后进行处理 我省略了很多步骤 但这就是总体思路 一些数据通过结构体传递ioctl is u
  • 由于 abi::cxx11 符号导致的链接问题?

    我们最近收到一份报告 因为GCC 5 1 libstdc 和双 ABI http gcc gnu org onlinedocs libstdc manual using dual abi html 它似乎Clang 不知道 GCC 内联名称
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • GCC 详细模式输出解释

    我是 Linux 新手 谁能向我解释一下我的 hello world 程序的以下详细模式输出 另外 这些文件是做什么用的crt1 o crti o crtend o crtbegin o and crtn o and lc and lgcc
  • 虚拟内存澄清——大连续内存的分配

    我有一个应用程序 我必须在 Windows 上分配 使用运算符 new 相当大的内存空间 数百 MB 该应用程序是 32 位 我们现在不使用 64 位 即使在 64 位系统上也是如此 我启用了 LARGEADDRESSAWARE 链接器选项
  • 每个虚拟主机的错误日志?

    在一台运行 Apache 和 PHP 5 的 Linux 服务器上 我们有多个带有单独日志文件的虚拟主机 我们似乎无法分离 phperror log虚拟主机之间 覆盖此设置
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • 如何在C程序中直接改变显存映射来绘制像素(无需库函数)

    是否可以通过使用 C 程序更改 RAM 中屏幕 视频即监视器 内存映射中的值来显示黑点 我不想使用任何库函数 因为我的主要目标是学习如何开发简单的操作系统 我尝试访问起始屏幕内存映射 即 0xA0000 在 C 中 我尝试运行该程序 但由于
  • 重新链接匿名(未链接但打开)文件

    在 Unix 中 可以创建匿名文件的句柄 例如 使用 creat 创建并打开它 然后使用 unlink 删除目录链接 留下一个带有 inode 和存储的文件 但没有可能的方法重新打开它 此类文件通常用作临时文件 通常这就是 tmpfile

随机推荐