VNC

VNC(Virtual Network Computing)虚拟网络计算工具,本质上来说是一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,而且可以从Internet上的任何地方察看远程机器的运行情况,而且它具有跨平台的特性。 Linux 要使用远程桌面需要安装VNC,好在Red Hat Enterprise Linux AS 5.0 已经自带了VNC,默认也已经安装了,只要配置一下就可以了。但是Windows客户端还是要安装的。
VNCServer 配置:
1. 启动 VNC Server: 打开终端执行:vncserver
2. 默认情况下VNC Viewer只能看到 VNC Server的命令行。 要VNC Viewer上可以看到Linux桌面需要做如下设置: 在VNC Viewer所在的机器上,取消/root/.vnc/xstartup文件中下面两行的注释即可: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
3. Linux启动后自动运行VNCServer
1) 在 系统设置>服务器设置>服务 中把 vncserver 打勾。
2) 打开配置文件/etc/sysconfig/vncservers,去掉下面这行的注释, VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 800x600" (这里注意一下,默认系统配置里有 –nolisten tcp 和 –nohttpd ,这两个是阻止Xwindows登陆和HTTP方式VNC登陆的,如果需要图形界面,那就删除这部分。) 1表示VNC以桌面1运行,这样可以启动root的桌面。
4. VNC端口 如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。 VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号
Windows 客户端 VNC Viewer 的配置: 1. 从 http://www.realvnc.com/download.html 下载 VNC Free Edition for Windows Version 4.1.2 2. 打开 VNCViewer : 填入VNCServer 的IP:编号(1或2或...) 3. VNCViewer 切换全屏模式:F8

### 什么是 VNCVNC(Virtual Network Computing)是一种远程桌面控制技术,允许用户通过网络远程访问和操作另一台计算机的图形界面。其核心原理是将远程计算机的屏幕画面实时传输到本地设备,并将本地的键盘和鼠标输入反向传回远程设备,从而实现远程控制[^3]。VNC 是跨平台的,支持在不同操作系统之间进行连接,例如从 Windows 访问 Linux 或从 macOS 访问 Windows 系统[^3]。 VNC 工具由客户端和服务器两部分组成。服务器端负责运行并捕获远程主机的屏幕内容,客户端则用于连接服务器并显示远程桌面。常见的 VNC 组件包括: - **Vncserver**:用于启动和管理 VNC 服务器; - **Vncviewer**:客户端软件,用于连接远程 VNC 服务器; - **Vncpassword**:用于设置或修改 VNC 连接的密码; - **Vncconnect**:允许从客户端主动发起连接请求[^1]。 与 SSH 不同,VNC 提供的是图形化界面的远程访问能力,适用于需要图形交互的场景,例如远程协助、图形应用操作等[^4]。 ### 如何使用 VNC? 使用 VNC 的基本流程包括安装 VNC 服务器和客户端软件、配置服务器、启动服务以及通过客户端进行连接。 #### 安装 VNC 服务器 在 Linux 系统上,可以通过包管理器安装 VNC 服务器。例如,在基于 Red Hat 的系统中,可以使用以下命令: ```bash sudo yum install tigervnc-server ``` 在 Debian 或 Ubuntu 系统中,可以使用: ```bash sudo apt install tightvncserver ``` #### 配置 VNC 服务器 安装完成后,需要设置 VNC 用户密码: ```bash vncserver ``` 首次运行时,系统会提示设置密码,并生成一个默认的桌面会话配置。 #### 启动 VNC 服务 启动 VNC 服务并指定显示编号(如 :1): ```bash vncserver :1 ``` 这将启动一个运行在端口 5901 的 VNC 会话(每个显示编号对应 5900 + 编号的端口)[^2]。 #### 使用 VNC 客户端连接 在本地设备上安装 VNC 客户端(如 RealVNC、TightVNC、UltraVNC 或 Remmina),打开客户端并输入远程主机的 IP 地址和端口号(如 `192.168.1.100:5901`),然后输入之前设置的密码即可连接[^2]。 #### 停止 VNC 服务 如果需要关闭某个 VNC 会话,可以使用以下命令: ```bash vncserver -kill :1 ``` 其中 `:1` 是之前启动的显示编号。 ### VNC 的典型用途 - **远程技术支持**:帮助用户解决远程计算机上的问题; - **跨平台访问**:从不同操作系统访问同一台计算机; - **服务器图形界面访问**:在无头服务器上运行图形应用并通过 VNC 访问; - **教育和演示**:共享屏幕进行教学或展示。 ### VNC 的局限性 尽管 VNC 功能强大,但也存在一些局限性: - **性能问题**:在低带宽环境下,图形传输可能较慢; - **安全性依赖**:默认 VNC 协议本身不加密数据,需结合 SSH 或使用加密版本(如 VeNCrypt)提升安全性; - **依赖图形界面**:若远程主机未安装图形环境(如最小化安装的 Linux 服务器),需额外安装桌面环境(如 GNOME 或 XFCE)才能使用 VNC[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值