Linux实现vnc管理

简介:

VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux操作系统的免费的开源软件远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下我只需要其中的两个命令:vncserver 和 vncviewer,使用vnc是图形化。对于刚接触Linux的朋友说是做好的解决方案,在安装前下安装centos桌面

yum install -y vnc vnc-server  一般vnc的软件包,系统在安装的时候默认已经安装

useradd admin

vncpasswd                       设置vnc服务器端,访问密码

Password:

Verify:

ls .vnc/

passwd

vim /etc/sysconfig/vncservers   编辑vnc配置文件,红笔为需要修改的部分

 The VNCSERVERS variable is a list of display:user pairs.

 Uncomment the lines below to start a VNC server on display :2

 as my 'myusername' (adjust this to your own).  You will also

 need to set a VNC password; run 'man vncpasswd' to see how

 to do that.

 DO NOT RUN THIS SERVICE if your local area network is

 untrusted!  For a secure way of using VNC, see

<URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.

Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.

Use "-nohttpd" to prevent web-based VNC clients connecting.

Use "-localhost" to prevent remote VNC clients connecting except when

doing so through a secure tunnel.  See the "-via" option in the

`man vncviewer' manual page.

VNCSERVERS="2:admin"                    如果有多个用户可以写多行

VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

vncserver                               启动服务

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Creating default startup script /root/.vnc/xstartup

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

netstat -tuplna | grep vnc

tcp        0      0 0.0.0.0:5801                0.0.0.0:*                   LISTEN      3870/Xvnc          

tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      3870/Xvnc          

tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      3870/Xvnc          

tcp        0      0 :::6001                     :::*                        LISTEN      3870/Xvnc          

下面设置客户端

104145424.png

此软件可以在百度找到,主意安装的时候安装客户端

104308947.png

输入 服务器ip:端口号 默认为5901
104409737.png

输入vncpasswd,设置的密码

104507891.png


104701925.png

到此只能证明成功了一半,需要设置桌面的参数

vi /root/.vnc/xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

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

twm &         写入一下代码,个人习惯是先备份在删除从新写入

vncserver -kill :1     如果vnc开启进程是挂起的,需要结束

vncserver :1           开启vnc进程  

111910703.png

重新登入测试

111912422.png

输入密码

111511613.png

如果看到这个界面证明vnc配置正确,就可以使用图形化来管理linux了。



本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1263336,如需转载请自行联系原作者

相关文章
|
安全 Linux
Linux通配符及其在文件搜索和管理中的应用
Linux通配符及其在文件搜索和管理中的应用
|
Java Linux
Linux上管理不同版本的 JDK
Linux上管理不同版本的 JDK
562 0
|
消息中间件 存储 监控
实战Linux I/O多路复用:借助epoll,单线程高效管理10,000+并发连接
本文介绍了如何使用Linux的I/O多路复用技术`epoll`来高效管理超过10,000个并发连接。`epoll`允许单线程监控大量文件描述符,显著提高了资源利用率。文章详细阐述了`epoll`的几个关键接口,包括`epoll_create`、`epoll_ctl`和`epoll_wait`,以及它们在处理并发连接中的作用。此外,还探讨了`epoll`在高并发TCP服务场景的应用,展示了如何通过`epoll`和线程/协程池来构建服务框架。
1198 108
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
119 3
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
Linux
Linux 中RPM软件包管理
Linux 中RPM软件包管理
156 2
|
Linux
【Linux 基础】文件与目录管理
文件和目录的基本概念以及常用命令
111 11
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
287 1
|
监控 安全 Unix
探索Linux命令repo-rss:管理仓库更新的新视角
`repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
|
Linux 网络安全 开发工具
Linux 管理远程会话 screen:掌握终端的多任务操作
`Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
260 1
|
安全 Linux 数据处理
探索Linux的kmod命令:管理内核模块的利器
`kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。