Solaris 10/11 (x86)下使用vnc - Xvnc

本文介绍了在Solaris 10/11 x86系统下配置VNC Server的过程,包括如何启动和保护VNC Server。默认配置下,VNC Server无密码保护,允许任何有VNC Viewer的用户连接。为解决这个问题,文章提供了设置密码的方法,并解释了如何通过vncserver启动、连接、停止和更改密码。同时,还指出了多个VNC Server同时运行可能带来的问题以及管理员如何管理这些进程。

还是在Solaris6的时代曾经挑战了一次vnc server。结果,无果而终。配置太麻烦了。

 

前些天一个同事告诉我,Solaris下vnc服务器可以很简单地配置了,并送来了如下网址:

https://blogs.oracle.com/timthomas/entry/a_simple_vnc_server_zh

 

读完后,试了一下,果然能用了。于是乎,废弃了使用多年的x-server程序。

 

用了几天后,发现了一些问题:

1.  使用vnc server没有password保护。

于是,凡是有vncviewer的,都可以连接你的vnc server。你在干什么看的一清二楚不说,还可以直接操纵你的机器。

作为系统管理员,犯下如此初级错误,你是否觉得追悔莫及?

 

先看原因吧:

# svccfg
svc:> select xvnc-inetd
svc:/application/x11/xvnc-inetd> listprop

............

inetd_start/exec               astring  "/usr/X11/bin/Xvnc -inetd -query localhost -once securitytypes=none"

............

 

看到了吧。xvnc-inetd服务的缺省配置不要求password(securitytypes=none)。

坑人吧?

 

2. 同时不能启动多个vnc server。

 

再查查看,发现这篇文章很有帮助

https://blogs.oracle.com/jasonhuang/entry/vnc_on_solaris_10

(安装部分可以省略不看,因为安装好了的)

 

这个是用户个人起动vncserver的,不需要管理员介入。

 

具体步骤如下

 

2.1. 用户个人起动vncserver

初次使用必须设定password。以后再起动就不必了。

 

zhang@bsapx86:~$ vncserver

 

You will require a password to access your desktops.

 

Password:

Verify:

 

Warning: bsapx86:2 is taken because of /tmp/.X2-lock

Remove this file if there is no X server bsapx86:2

xauth:  file /home/zhang/.Xauthority does not exist

 

New 'bsapx86:3 ()' desktop is bsapx86:3

 

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

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

Log file is /home/zhang/.vnc/bsapx86:3.log

 

上例中,vnc server在2号Display

(bsapx86:2)

 

2.2. 用 vncviewer 连接

在vncviewer的窗口中要输入bsapx86:2。

(不能只输入bsapx86。)

然后在第2个窗口中输入2.1.中设定的Password。

 

2.3. vncserver 的停止

zhang@bsapx86:~$ vncserver -kill :2

 

2.4. 重新设置Password

zhang@bsapx86:~$ vncpasswd

 

注意:

此方法可以让用户在需要的时候启动vnc server。

但是,如果用户不及时关闭不需要的vnc server,会影响系统功能。

管理员在必要时可通过kill杀掉不必要的vnc server进程。

 

vnc server相关的文件在用户的$HOME/.vnc底下。

<think>好的,我现在需要解决用户在Linux ARM平台上安装VNC Server时遇到的“Unsupported file”错误。用户提供的文件是VNC-Server-6.7.2-Linux-ARM.deb,但安装时提示不支持。我需要根据提供的引用资料和现有知识来分析可能的原因,并提出解决方案。 首先,查看用户提供的引用资料。引用[2]提到下载的是x86_64版本的.deb包,而用户尝试安装的是ARM架构的包。可能问题出在包与系统架构不兼容。虽然用户已经下载了ARM版本,但错误提示可能意味着该包并不适用于特定的ARM子架构,如ARMv7与ARMv8的区别,或者包本身损坏。 接下来,检查是否安装方法正确。引用[2]中使用的是sudo apt install ./filename.deb的命令,而用户是否遵循了正确的安装步骤?另外,引用[3]和[4]提到在CentOS上使用yum安装tigervnc-server,可能说明RealVNC的官方包可能对某些ARM架构支持不足,建议使用开源替代方案如TigerVNC。 另外,考虑包是否完整或下载正确。用户可能需要重新下载文件,或检查是否有更新的版本。RealVNC可能已更新支持更广泛的ARM架构,或者用户需要确认系统是32位还是64位ARM,选择对应的包。 可能的解决方案包括:验证包完整性、使用开源替代软件、检查系统架构匹配、手动编译安装。需要一步步引导用户检查这些可能性,确保他们尝试正确的安装方法,并提供参考链接帮助查找资源。</think>### 逐步解答:解决VNC Server在Linux ARM平台安装时的"Unsupported file"错误 #### 1. **验证软件包与系统架构的兼容性** - **问题分析** ARM架构存在多种子版本(如ARMv7、ARMv8/aarch64)。使用以下命令检查系统架构: ```bash uname -m ``` - 若输出为`aarch64`,需确认下载的.deb包是否支持64位ARM架构(文件名应包含`arm64`或`aarch64`)。 - 若输出为`armv7l`,则需32位ARM包(文件名可能含`armhf`)。 - **解决方案** 重新从[RealVNC官方ARM下载页面](https://www.realvnc.com/en/connect/download/vnc/linux/)选择与系统匹配的版本[^2]。 #### 2. **检查软件包完整性** - **问题现象** 文件下载不完整或被损坏会导致安装失败。 - **解决方案** 使用`sha256sum`校验文件完整性: ```bash sha256sum VNC-Server-6.7.2-Linux-ARM.deb ``` 对比官网提供的校验值,若不一致则重新下载。 #### 3. **尝试手动安装依赖项** - **问题分析** .deb包可能依赖特定库文件。使用`dpkg`安装并查看依赖报错: ```bash sudo dpkg -i VNC-Server-6.7.2-Linux-ARM.deb sudo apt-get install -f # 自动修复依赖 ``` #### 4. **使用开源替代方案(TigerVNC)** - **适用场景** 若官方包始终无法兼容,可改用社区维护的TigerVNC: ```bash # Debian/Ubuntu sudo apt install tigervnc-standalone-server # CentOS/RHEL sudo yum install tigervnc-server ``` 配置方法参考:[TigerVNC官方文档](https://tigervnc.org)[^3]。 #### 5. **手动编译安装(高级用户)** - **步骤说明** 从源码构建可确保兼容性: ```bash git clone https://github.com/TigerVNC/tigervnc cd tigervnc cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local make -j4 sudo make install ``` #### 6. **联系RealVNC技术支持** - **操作建议** 提交系统信息(`uname -a`)和错误日志到[support@realvnc.com](mailto:support@realvnc.com),请求ARM架构专用安装指导。 ### 关键配置命令示例 启动VNC服务(以TigerVNC为例): ```bash vncserver :1 -geometry 1920x1080 -depth 24 # 创建1号显示端口 ``` 查看运行状态: ```bash systemctl status vncserver@:1.service ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值