如何用VNC远程管理Linux桌面
步骤:(安装目录的README有说明)
◎为了方便说明,定下如下的机器和IP:
客户端:192.168.228.100
服务端:192.168.228.153
1。安装VNC服务器:
先把vnc-4_1_1-x86_linux.tar.gz放到需要远程控制的机器192.168.228.153上,然后解压
#tar zxvf vnc-4_1_3-x86_linux.tar.gz
#cd vnc-4_1_3-x86_linux
#more README 按说明安装即可;就是下面的这些步骤。
//把各个命令拷贝到系统环境路径里
#./vncinstall /usr/local/bin
#./vncinstall /usr/local/bin /usr/local/man
#mkdir -p /usr/local/vnc/classes
#cp java/* /usr/local/vnc/classes
2 安装成功后,进行配置,运行:
#vncpasswd
输入两次远程控制的密码。
上面命令自动建立/username/.vnc/passwd文件
补充说明:3.3版的vnc,不会自动的建立/username/.vnc/passwd文件,需要先手工建立,再运行vncpasswd
3.创建/usr/share/X11在/usr/X11R6/lib目录的连接(*注1)。
*注1:vncserver默认寻找的X系统的字体路径在/usr/X11R6/lib/X11/下,但ubuntu却在/usr
/share/X11和/usr /share/fonts下。因此才需要第3步的操作,建立连接,以便vncserver找到字体。否则vncserver将不能正常运行,并
在log文件中记录以下内容:
4运行:
#vncserver
会显示:
New linux.com:1 (root) desktop is South.redflag-linux.com:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/South.redflag-linux.com:1.log
说明,已经正确运行了。
4 按上面的步骤再在192.168.228.100 的linux上安装一次,然后使用命令行输入:vncviewer 192.168.228.153:1
输入正确的vnc密码后,就可以进入默认的twm界面。
5、安装Windows版的vnc
Windows版的vnc就是标准的应用程序,通过“下一步”的方式安装完毕后,可以在桌面找到启动的vncviewer程序,双击打开,输入远程机器的IP,如:
192.168.228.153:1
再输入正确的vnc密码,即可。
5 进一步的配置
1)vnc默认启动的是twm界面,然而一般我们使用的应该是kde界面,可以通过修改/username/.vnc/xstartup这个文件,在原来的twm &行前面加上#,注释掉;
然后再最后添加:
gnome-session& or kde&
保存后,重启vncserver。
请注意,改完后还要把原来的开的进程kill掉,然后再连.
比如先开了一个session, vncserver :1,把最后一行 twm&am
相关文档:
Linux操作系统是一种多用户多任务、支持多种平台的开源的类Unix操作系统,其支持多种平台,在服务端可与其它商用类Unix系统媲美,在客户端则向Windows系列发出了强有力的挑战。自Linux诞生以来,发展迅猛,已经受到了全球开源社区和许多商业科技巨头的大力支持以及政府、教育机构、科研单位的重视。本文介绍了Linux虚拟存储 ......
linux中线程相关函数
2010年03月09日 星期二 22:18
1. 比较两个线程 ID 是否一致。
线程ID 使用 pthread_t 数据类型来表示。Linux 使用 unsigned long int 表示pthread_t 数据类型。Solaris 9 把 pthread_t 数据类型表示为 unsigned int。FreeBSD5.2.1 和 MAC OS X 10.3 用一个指向 pthread ......
2009 年 4 月 23 日
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。
背景
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微 ......
linux c 读取文件行数参照wc 系统命令编写的函数如下:
#include <fcntl.h>
#include <stdlib.h>
#define MAXBSIZE 65536
u_long file_wc(char *file)
{
register u_char *p;
register short gotsp;
register int ch, len;
register u_long linect, charct;
int fd;
u_char buf[MAXBSIZE];
......